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

[经验分享] python3 字符串操作

[复制链接]

尚未签到

发表于 2018-8-13 09:10:42 | 显示全部楼层 |阅读模式
#大写  

  
print(name.capitalize()) # 首字母大写
  

  
打印显示
  
My name is  {name} and my age is {year} old
  

  

  
#统计
  
print(name.count("a")) # 统计 a 的个数
  

  
#打印显示
  
5
  

  
#中间补齐
  
print(name.center(50,"#"))
  

  
#打印显示
  
###My name is  {name} and my age is {year} old###
  

  
#判断字符串以什么结尾,正确为true ,错误为false
  

  
print(name.endswith("ex"))
  

  
#打印显示
  
False
  

  
#tab 健补全
  

  
print(name.expandtabs(tabsize=10)) #10 表示10个字符
  

  
#查找字符索引
  

  
print(name.find("M"))
  

  
#打印显示
  

  
0
  

  
#format 格式化
  

  
print(name.format(name='bob',year=33))
  

  
print(name.format_map({'name':'jerrt','year':27}))
  

  
#打印显示
  
My name is  bob and my age is 33 old
  
My name is  jerrt and my age is 27 old
  

  

  
#如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
  

  
print('a31'.isalnum())
  

  

  
#打印显示
  

  
True
  

  
#判断是否为纯英文字符
  

  
print('abA'.isalpha())
  

  
print('abA1'.isalpha())
  

  

  
#打印显示
  

  
True
  
False
  

  
#判断是否为10进制
  

  
print('1A'.isdecimal())
  
print('113'.isdecimal())
  
#打印显示
  
False
  
True
  

  
#检测字符串是否只由数字组成
  
print('111'.isdigit())
  
print('1AA'.isdigit())
  

  
#打印显示
  
True
  
False
  

  
#判断是否为合法的标识符
  
print('1A'.isidentifier())
  

  
print('_1A'.isidentifier())
  

  
False
  
True
  

  
#方法检测字符串是否只由数字组成。这种方法是只针对unicode对象
  

  
print('a AA'.isnumeric())
  

  
print('11'.isnumeric())
  

  
#打印显示
  
False
  
True
  

  
#检测字符串是否只由空格组成
  
print('ssA'.isspace())
  
print('ssA'.isspace())
  
print('  '.isspace())
  

  
#打印显示
  
False
  
False
  
True
  

  
#判断字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False.
  

  
print('My name is '.istitle())
  
print('My'.istitle())
  

  
#打印显示
  
False
  
True
  

  
#检测字符串中所有的字母是否都为大写
  

  
print('MY NAME'.isupper())
  
print('My Name is'.isupper())
  
#打印显示
  
True
  
False
  

  
#join 方法 用于将序列中的元素以指定的字符连接生成一个新的字符串
  

  
print("+".join(['a1','b2','c3']))
  

  
#打印显示
  
a1+b2+c3
  

  
#ljust 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
  
name = name = "My \tname is  {name} and my age is {year} old"
  
print(name.ljust(50,"*"))
  
#打印显示
  
My name is  {name} and my age is {year} old******
  

  
#rjust  返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。
  

  
print(name.rjust(50,"*"))
  

  
******My name is  {name} and my age is {year} old
  

  
#lower  大写变小写
  

  
print('BAG'.lower())
  

  
#打印显示
  

  
bag
  

  
#upper 小写变成大写
  

  
print('bob'.upper())
  

  
#打印显示
  

  
BOB
  

  
#用于截掉字符串左边的空格或指定字符
  

  
print('\nAlex'.lstrip('n')) #从左边去空格
  
#打印显示
  
Alex
  

  
print('Alex\n'.rstrip('\n')) #从右边去空格
  

  
#打印显示
  
Alex
  

  
#strip 用于移除字符串头尾指定的字符(默认为空格)
  
print('        Alex\n'.strip()) #去空格
  
#打印显示
  
Alex
  

  
#replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max
  

  
print('Bobbb'.replace('b','B',2))
  

  
print('bob'.replace('b','B'))
  

  
#打印显示
  
BoBBb
  
BoB
  

  
#split 通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串
  

  
print('ljack lex lbob ltim '.split('l'))
  

  
print('1+2+3+4'.split('+')) #按照+ 区分
  

  
#打印显示
  
['', 'jack ', 'ex ', 'bob ', 'tim ']
  
['1', '2', '3', '4']
  

  
#title 标题
  
print('hi world'.title())
  

  
#打印显示
  
Hi World
  

  
#zfill 自动补位 方法返回指定长度的字符串,原字符串右对齐,前面填充0
  
print('lex li'.zfill(10))
  

  
#打印显示
  

  
0000lex li

运维网声明 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.iyunv.com/thread-550965-1-1.html 上篇帖子: centos默认python2.6升级到python2.7,并用pip方式安装python工具包 下篇帖子: Python之路(一)Python初识
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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