Python字符串内置函数功能与用法总结

本文实例讲述了Python字符串内置函数功能与用法。分享给大家供大家参考,具体如下:

字符串内置总结

需要注意的是:

  • 字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加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数字(单字节)

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

以上是 Python字符串内置函数功能与用法总结 的全部内容, 来源链接: utcz.com/z/356130.html

回到顶部