1.字符串前面加字母r或R:r表示raw string,表示该字符串按字面表达,无任何其他转义之类的含义。
2.字符串前面加字母u或U:u表示Unicode,表示用Unicode解析字符串。
3.
3.1
string.maketrans(intab, outtab)
maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
eg.
from string import maketrans
string1=”here is a test”
intab = “aeiou”
outtab=”12345”
print string1.maketrans(intab,outtab)
//输出为 h2r2 3s 1 t2st
//转换表中可以有比待转换字符串多余的元素,如intab中的ou
3.2
translate()方法语法:
str.translate(table[, deletechars]);
eg.
from string import maketrans
intab = “aeiou”
outtab = “12345”
trantab = maketrans(intab, outtab)
str = “this is string example….wow!!!”;
print str.translate(trantab, ‘xm’);
translate比trans多了删除指定字符的功能。映射表前后个数必须一致,映射可以不唯一,如例子中outtab可以是‘11111’
4.
strip()方法:删除字符串首尾的指定字符
语法:
str.strip([chars]);
chars默认为空格,可指定其他字符
eg.
str = “0000000this is string example….wow!!!0000000”;
print str.strip( ‘0’ );
//输出this is string example….wow!!!