因为Python的字符串基本函数太多了,所以分两期讲
这次没有@封禁用户了
str.capitalize()
首字母大写(返回)
比如说:
'whale77'.capitalize() # 小心不要拼错
返回:
'Whale77'
str.casefold()
全部小写
ㅤ
比如说:
'WangJY'.casefold()
返回:
'wangjy'
str.center(width[, fillchar])
返回一个width
长的字符串,str
在中间,fillchar
(默认为' '
)在两边补齐
ㅤ
比如说:
'yxc'.center(9, '%')
返回:
'%%%yxc%%%'
ㅤ
string.count(sub[, start[, end]])
str[start:end]
中sub
出现了多少次
比如说:
'sss'.count('ss')
返回:
1
str.encode(encoding='utf-8', errors='strict')
高能预警
参数:
encoding
使用的编码。默认是'utf-8'
errors
错误处理方法。如下:
'backslashreplace'
好长啊
不能编码的字符用斜杠表示法表示
比如说:
'åbc'.encode(encoding='ascii', errors='backslashreplace')
返回:
b'\xc3\xa5bc' # 二进制编码字符串
'ignore'
不能编码的字符忽略
比如说:
'åbc'.encode(encoding='ascii', errors='ignore')
返回:
b'bc'
'namereplace'
把不能编码的字符换成解释字符的文字
比如说:
'åbc'.encode(encoding='ascii', errors='namereplace')
返回:
b'\\N{LATIN SMALL LETTER A WITH RING ABOVE}bc'
'strict'
碰到不能编码的字符就报错
比如说:
'åbc'.encode(encoding='ascii')
错误:
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
'åbc'.encode(encoding='ascii')
UnicodeEncodeError: 'ascii' codec can't encode character '\xe5' in position 0: ordinal not in range(128)
'replace'
把不能编码的字符换成'?'
比如说:
'åbc'.encode(encoding='ascii', errors='replace')
返回:
b'?bc'
'xmlcharrefreplace'
以xml特殊字符的形式表示不能编码的字符
比如说:
'åbc'.encode(encoding='ascii', errors='xmlcharrefreplace')
返回:
b'åbc'
str.endswith(suffix[, start[, end]])
str[start:end]
是否以suffix
结尾
见下图:
'WangJY'.endswith('ang', 0, 4)
0 1 2 3 4 5
+---+---+---+---+---+---+
| W | a | n | g | J | Y |
+---+---+---+---+---+---+
______ ______/
\ /
'Wang'
^
|
'ang'
True
str.expandtabs(tabsize=8)
把_str
里面的所有'\t'
_换成空格
比如说:
'az\taz\tazzz\tazazazzz\t'.expandtabs()
返回:
'az az azzz azazazzz '
再比如:
'az\taz\tazzz\tazazazzz\t'.expandtabs(4)
返回:
'az az azzz azazazzz '
发出来慢慢更
呃,还没更进DIE代表作里
因为我没更完
az
前排等瓜
前排等瓜(逃
啊这
逃