Python3中字符串的编码是Unicode。也就是说字符串可以支持中文。
print('中文')#中文
Python中有很多对字符串操作的方法。
capitalize 首字母大写
name = 'alex' print(name.capitalize())#Alex
count 统计一个字符在字符串中的个数
name = 'alex' print(name.count('a'))#1
center 返回一个原字符串居中,并使用指定字符填充至长度
name = 'alex' print(name.center(20,'-'))#--------alex--------
endswith 判断一个字符串是否以指定字符结尾
name = 'alex' print(name.endswith('ex'))#True
expandtabs 把制表符中的换行转成指定长度的空格
name = 'hello alex' print(name.expandtabs(tabsize=30))#hello alex
find 字符串查找 返回要查找的字符串在搜索字符串中的位置
name = 'hello alex' print(name.find('alex'))#6
format 格式化输出
name = 'my name is {name}' print(name.format(name='alex'))#my name is alex
也可以传一个列表
list = ['hello','1','7'] print("{0},{1},{2}".format(*list))#hello,1,7 print('%s' % ','.join(list))#hello,1,7
1、传列表需要在前面加一个*
2、0,1,2可以指定key的顺序。
也可以用字典做格式化输出:
dict1={'name':'wd','age':18} print('i am %(name)s,my age is %(age)d' % (dict1))#i am wd,my age is 18 print('i am {name},my age is {age}'.format(**dict1) )#i am wd,my age is 18 print('i am {name},my age is {age}'.format(name='wd',age=18))#i am wd,my age is 18
1、传字典需要在前面加一个** 否则只会把dict1当作字符串
print('i am {}'.format(dict1))#i am {'age': 18, 'name': 'wd'}
format_map 格式化输出 传递的是个字典
name = 'my name is {name}' print(name.format_map({'name':'alex'}))#my name is alex
isalnum 判断一个字符串是否只为阿拉伯字母或者数字
name = 'my name is {name}' print(name.isalnum())#False name1 = '1mynameisname' print(name1.isalnum())#True
isalpha 判断一个字符串是否为纯英文字符
name1 = '1mynameisname' print(name1.isalpha())#False name2 = 'mynameisname' print(name2.isalpha())#True
isdigit 判断一个字符串是否是个整数
name2 = 'mynameisname' print(name2.isdigit())#False name3 = '222' print(name3.isdigit())#True
islower 判断一个字符串为小写
name2 = 'My Name Is Alex' print(name2.islower())#False name3 = 'my name is alex' print(name3.islower())#True
join 把一个列表转字符串并按指定分隔符分割
print(','.join(['1','2','3']))#1,2,3
lower 大写转小写
print('ALEX'.lower())#alex
upper 小写转大写
print('alex'.upper())#ALEX
lstrip 去左侧空格或者回车
print(' alex'.lstrip())#alex
rstrip 去右侧空格或者回车
print('alex '.rstrip())#alex
strip 去两侧空格或者回车
print(' alex '.strip())#alex
不只是可以去空格,还可以去掉指定的东西
a='01.py' print(a.strip('.py'))# 01
translate
语法:
str.translate(table[, deletechars]);
Python translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。
a = str.maketrans('abcdef','123456') print('alex li'.translate(a))#1l5x li
replace 字符串替换
print('alex'.replace('a','b'))#blex
split字符串分割列表
print('alex_Li'.split('_') )#['alex', 'Li']
splitlines 按换行符分割字符串转列表
print('alex Li'.splitlines())#['alex', 'Li']