- 1.
str="Monty Python's Flying Circus";
print str.find('Monty');
print str.find('Python\'s');
print str.find('2333');
print str.find('Monty',0,2);
find用来在较长字符串中查找子串,返回所查找子串开始的索引值,未找到返回-1。
其中第二个和第三个参数,分别代表在较长字符串中查找的范围。
运行结果:
0
6
-1
-1
- 2.
>>> seq=['1','2','3','4','5'];
>>> sep='+'
>>> sep.join(seq)
'1+2+3+4+5'
连接序列中的元素,需要被连接的元素必须是字符串。
- 3.
>>> name='Bob'
>>> name.lower()
'bob'
将所选字符串变为小写。
>>> str='My name\'s Bob'
>>> str.title()
"My Name'S Bob"
每个单词首字母大写。
>>> import string
>>> string.capwords('My name\'s Bob')
"My Name's Bob"
比上一个方法对“ ‘s ”的处理更好。
- 4.
>>> "My name is Bob".replace('Bob','John')
'My name is John'
替换方法,前一参数为被替换内容,后一参数为替换内容。
- 5.
>>> '1+2+3+4+5'.split('+')
['1', '2', '3', '4', '5']
>>> 'What is your name?'.split()
['What', 'is', 'your', 'name?']
字符串分割方法。
- 6.
>>> ' what is your name? '.strip()
'what is your name?'
>>> '*!* what ** is your!* name?!***!'.strip('*! ')
'what ** is your!* name?'
去除字符串两侧的字符,指定的字符作为参数传入。如不指定,默认去除空格。
- 7.
from string import maketrans;
#创建一个转换表
table=maketrans('cs','kz');
print len(table);
print table[97:123];
#这是未转换表
print maketrans("","")[97:123];
str='this is an increable test';
print str;
str.translate(table);
print str.translate(table);
print str.translate(table,' ');
256为转换表长度,maketrans(‘cs’,’kz’)后,转换表中c的位置换成了k,s的位置换成了z。
translate方法将此转换表传入后,第一个参数填这个转换表即可完成转换。第二个参数是删除指定字符,这里选择空格,则删除了空格。
输出结果:
256
abkdefghijklmnopqrztuvwxyz
abcdefghijklmnopqrstuvwxyz
this is an increable test
thiz iz an inkreable tezt
thizizaninkreabletezt