版权声明:苍生苦难,不知伊于胡底 https://blog.csdn.net/qq_40527086/article/details/84677981
字符串内置总结
需要注意的是:
- 字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r’l\thf’
- unicode字符串与r连用必需在r前面,如name=ur’l\thf’
大小写处理
函数 |
作用 |
示例 |
输出 |
capitalize |
首字母大写,其余小写 |
‘lk with psr’.capitalize() |
‘Lk with psr’ |
upper |
全部大写 |
‘lk with psr’.upper() |
‘LK WITH PSR’ |
lower |
全部小写 |
‘lk with psr’.lower() |
‘lk with psr’ |
swapcase() |
大小写互换 |
‘Lk with Psr’.swapcase() |
‘lK WITH pSR’ |
.title() |
首字母大写 |
‘lk with psr’.title() |
‘Lk With Psr’ |
判断字符串中的字符类型
函数 |
作用 |
示例 |
输出 |
startswith(‘a’,[start,end]) |
是否以a开头 |
‘a lk’.startswith(‘a’) |
True |
endswith(‘a’) |
是否以a结尾 |
‘lk’.endswith(‘a’) |
False |
isalnum() |
是否全为字母或数字 |
‘123asd’.isalnum() |
True |
isalpha() |
是否全字母 |
‘lk12’.isalpha() |
True |
isdigit() |
是否全数字 |
‘123’.isdigit() |
True |
islower() |
是否全小写 |
‘lk’.islower() |
True |
isupper() |
是否全大写 |
‘lk’.isupper() |
False |
istitle() |
判断首字母是否为大写 |
‘Lk’.istitle() |
True |
isspace() |
判断字符是否为空格 |
’ '.isspace() |
True |
字符串替换
函数 |
作用 |
示例 |
输出 |
replace(‘old’,‘new’) |
替换old为new |
’hello world’.replace(‘world’,‘python’) |
hello python |
replace(‘old’,‘new’,次数) |
替换指定次数的old为new |
’hello world’.replace(‘l’,‘p’,2) |
heppo world |
去空格
函数 |
作用 |
示例 |
输出 |
strip() |
去两边空格 |
’ h e-l lo '.strip() |
可以想象 |
lstrip() |
去左边空格 |
’ h e-l lo '.lstrip() |
可以想象 |
rstrip() |
去右边空格 |
’ h e-l lo '.rstrip() |
可以想象 |
用特定符连接单个字符
函数 |
作用 |
示例 |
输出 |
.join() |
-连接 |
‘-’.join([‘a’, ‘b’, ‘c’]) |
a-b-c |
用字符串中的特定符分割字符串
函数 |
作用 |
示例 |
输出 |
split() |
默认按空格分隔 |
’ h e-l lo ’ .split() |
[‘h’, ‘e-l’, ‘lo’] |
split(‘指定字符’) |
按指定字符分割字符串为数组 |
’ h e-l lo ’ .split(’-’) |
[’ h e’, 'l lo '] |
搜索
函数 |
作用 |
示例 |
输出 |
find() |
搜索指定字符串,没有返回-1 |
‘lk la’.find(‘lk’) |
0 |
index() |
同上,但是找不到会报错 |
‘lk la’.index(‘lk’) |
0 |
rfind() |
从右边开始查找 |
‘lk la’.rfind(‘lk’) |
0 |
count() |
统计指定的字符串出现的次数 |
‘lklklk’.count(‘lk’) |
3 |
python中str函数isdigit、isdecimal、isnumeric的区别
isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无
isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字
Error: byte数字(单字节)
isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)