设为首页 收藏本站
查看: 1011|回复: 0

[经验分享] python字符串方法总结

[复制链接]

尚未签到

发表于 2018-8-15 07:54:31 | 显示全部楼层 |阅读模式
  最近想着总结一下python里面关于字符串方法使用的相关知识,无意间发现一个比较好的内容,所以搬移到此,以便后期查找,也分享给大家,如若原文作者有疑问请联系我及时删除,谢谢!
  转载于:https://my.oschina.net/junwuwei/blog/29626
判断 – 通常返回一个bool值str.isalpha()是否只包含文字str.isdecimal()是否只包含数字(多语言数字)str.isdigit()是否只包含数字(0~9)str.isnumeric()是否只包含数字字符str.isalnum()是否只包含文字和数字str.isidentifier()是否是合法标识符str.islower()是否是小写str.isupper()是否全是大写str.istitle()是否每词首字母大写str.isprintable()是否只包含可打印字符str.isspace()是否只包含空白字符str.startswith(prefix[, start[, end]])是否以prefix开头str.endswith(suffix[, start[, end]])是否以suffix结尾修饰 – 通常返回一个修饰后的字符串str.capitalize()返回一个首字母大写的字符串str.title()返回每个词首字母大写的字符串str.expandtabs([tabsize])"\t"转换成空格str.upper()全转换成大写str.lower()全转换成小写str.ljust(width[, fillchar])左对齐,右填充str.rjust(width[, fillchar])右对齐,左填充str.center(width[, fillchar])居中,两边填充str.lstrip([chars])去除左空白或自定字符str.rstrip([chars])去除右空白或自定字符str.strip([chars])去除两边空白或自定字符str.swapcase()大小写互转str.zfill(width)左侧填充0到指定宽,一般用来修饰数字查找&&替换str.count(sub[, start[, end]])计算[start, end)间,sub出现次数str.find(sub[, start[, end]])str.index(sub[, start[, end]])str.rfind(sub[, start[, end]])str.rindex(sub[, start[, end]])str.replace(old, new[, count])拆分&&组合str.join(iterable)str.partition(sep)str.rpartition(sep)str.split([sep[, maxsplit]])str.rsplit([sep[, maxsplit]])str.splitlines([keepends])转换hex(x)int([number | string[, base]])len(s)list([iterable])oct(x)ord(c)repr(object)reversed(seq)str([object[, encoding[, errors]]])↑TOP↑str.isalpha() – 是否只包含文字
代码结果print( "中国abc".isalpha() )Trueprint( " ".isalpha() )Falseprint( "123".isalpha() )Falseprint( "".isalpha() )False↑TOP↑str.isdecimal() – 是否只包含十进制数字,包括多语言数字
代码结果print( "1234567890".isdecimal() )Trueprint( "\u0660".isdecimal() )Trueprint( "abc".isdecimal() )Falseprint( "".isdecimal() )False  关于其他语言的数字参见 http://www.fileformat.info/info/unicode/category/Nd/list.htm
↑TOP↑str.isdigit() – 是否只包含数字(0~9)
代码结果print( "1234567890".isdigit() )Trueprint( "\u0660".isdigit() )Trueprint( "abc".isdigit() )Falseprint( "".isdigit() )False↑TOP↑str.isnumeric() – 是否只包含数字字符
代码结果print( "1234567890".isnumeric() )Trueprint( "\u2155".isnumeric() )Trueprint( "abc".isnumeric() )Falseprint( "".isnumeric() )False  关于数字字符参见 http://www.fileformat.info/info/unicode/category/No/list.htm
↑TOP↑str.isalnum() – 是否只包含文字和数字
代码结果print( "中国abc123456\u2155".isalnum() )Trueprint( " ".isalnum() )Falseprint( "\t".isalnum() )Falseprint( "".isalnum() )False↑TOP↑str.isidentifier() – 是否是合法标识符
代码结果print( "if".isidentifier() )Trueprint( "中国".isidentifier() )Trueprint( "123".isidentifier() )Falseprint( "".isidentifier() )False↑TOP↑str.islower() – 是否是小写
代码结果print( "abc".islower() )Trueprint( "aBc".islower() )Falseprint( "中国".islower() )Falseprint( "".islower() )False↑TOP↑str.isupper() – 是否全是大写
代码结果print( "HELLO WORLD".istitle() )Trueprint( "Hello World".istitle() )Falseprint( "世界你好".istitle() )Falseprint( "".istitle() )False↑TOP↑str.istitle() – 是否每词首字母大写
代码结果print( "Hello World".istitle() )Trueprint( "Hello world".istitle() )Falseprint( "hello world".istitle() )Falseprint( "".istitle() )False↑TOP↑str.isprintable() – 是否只包含可打印字符
代码结果print( "a b".isprintable() )Trueprint( "".isprintable() )Trueprint( "abc\t".isprintable() )Falseprint( "abc\n".isprintable() )False↑TOP↑str.isspace() – 是否只包含空白字符
代码结果print( " ".isspace() )Trueprint( "\t\n".isspace() )Trueprint( "a b".isspace() )Falseprint( "".isspace() )False↑TOP↑str.startswith(prefix[, start[, end]]) – 是否以prefix开头
代码结果print( "中国人".startswith("中") )Trueprint( "中国人".startswith(("中国","我")) )True↑TOP↑str.endswith(suffix[, start[, end]]) – 是否以suffix结尾
代码结果print( "中国人".endswith("人") )Trueprint( "中国人".endswith(("国人","我")) )True↑TOP↑str.capitalize() – 返回一个首字母大写的字符串
代码print( "the first sentence. the second sentence.".capitalize() )结果The first sentence. the second sentence.↑TOP↑str.title() – 返回每个词首字母大写的字符串
代码print( "this is a>↑TOP↑str.expandtabs([tabsize]) – "\t"转换成空格
代码"\t".expandtabs(8)结果'        '↑TOP↑str.upper() – 全转换成大写
代码print( "abc".upper() )结果ABC↑TOP↑str.lower() – 全转换成小写
代码print( "ABC".upper() )结果abc↑TOP↑str.ljust(width[, fillchar]) – 左对齐,右填充
代码print( "我".ljust(4,"们") )结果  我们们们
↑TOP↑str.rjust(width[, fillchar]) – 右对齐,左填充
代码print( "我".rjust(4,"=") )结果  ===我
↑TOP↑str.center(width[, fillchar]) – 居中,两边填充
代码print( "我是分割线".center(30, "=") )结果============我是分割线=============↑TOP↑str.lstrip([chars]) – 去除左空白或自定字符
代码'   spacious   '.lstrip()结果'spacious   '代码'www.example.com'.lstrip('cmowz.')结果'example.com'↑TOP↑str.rstrip([chars]) – 去除右空白或自定字符
代码'   spacious   '.rstrip()结果'   spacious'代码'mississippi'.rstrip('ipz')结果'mississ'↑TOP↑str.strip([chars]) – 去除两边空白或自定字符
代码'   spacious   '.strip()结果'spacious'代码'www.example.com'.strip('cmowz.')结果'example'↑TOP↑str.swapcase() – 大小写互转
代码print( "Abc".swapcase() )结果aBC↑TOP↑str.zfill(width) – 左侧填充0到指定宽,一般用来修饰数字
代码print( "15".zfill(8) )结果00000015代码print( "-15".zfill(8) )结果-0000015↑TOP↑str.count(sub[, start[, end]]) – 计算[start, end)间,sub出现次数
代码print( "abababab" .count("abab" )结果2

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-551919-1-1.html 上篇帖子: python列表、字典学习之一 下篇帖子: 如何用python写一个简单的find命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表