Python3中字符串的编码是Unicode。也就是说字符串可以支持中文。
print(‘中文‘)#中文
Python中有很多对字符串操作的方法。
name = ‘alex‘ print(name.capitalize())#Alex
name = ‘alex‘ print(name.count(‘a‘))#1
name = ‘alex‘ print(name.center(20,‘-‘))#--------alex--------
name = ‘alex‘ print(name.endswith(‘ex‘))#True
name = ‘hello \talex‘ print(name.expandtabs(tabsize=30))#hello alex
name = ‘hello alex‘ print(name.find(‘alex‘))#6
name = ‘my name is {name}‘ print(name.format(name=‘alex‘))#my name is alex
name = ‘my name is {name}‘ print(name.format_map({‘name‘:‘alex‘}))#my name is alex
name = ‘my name is {name}‘ print(name.isalnum())#False name1 = ‘1mynameisname‘ print(name1.isalnum())#True
name1 = ‘1mynameisname‘ print(name1.isalpha())#False name2 = ‘mynameisname‘ print(name2.isalpha())#True
name2 = ‘mynameisname‘ print(name2.isdigit())#False name3 = ‘222‘ print(name3.isdigit())#True
name2 = ‘My Name Is Alex‘ print(name2.islower())#False name3 = ‘my name is alex‘ print(name3.islower())#True
print(‘,‘.join([‘1‘,‘2‘,‘3‘]))#1,2,3
print(‘ALEX‘.lower())#alex
print(‘alex‘.upper())#ALEX
print(‘\nalex‘.lstrip())#alex
print(‘alex\n‘.rstrip())#alex
print(‘\nalex\n‘.strip())#alex
语法:
str.translate(table[, deletechars]);
Python translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。
a = str.maketrans(‘abcdef‘,‘123456‘) print(‘alex li‘.translate(a))#1l5x li
print(‘alex‘.replace(‘a‘,‘b‘))#blex
print(‘alex_Li‘.split(‘_‘) )#[‘alex‘, ‘Li‘]
print(‘alex\nLi‘.splitlines())#[‘alex‘, ‘Li‘]
原文:http://www.cnblogs.com/qing-chen/p/7191372.html