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

[经验分享] python---字符串

[复制链接]
发表于 2018-8-7 13:35:18 | 显示全部楼层 |阅读模式
test = "my name is fengxiaoli"  

  
###确定字符串中字符位置
  
print(test.rfind("m"))                  #找到m所在的位置,以最右边的为准
  
print(test.find("name"))                #找到字符串中name的开头位置,这里是3
  
print(test[0:test.find("name")])        #字符串切片,从0到name的开头位置3
  

  

  
###字符串补齐
  
print(test.center(50,"-"))              #给定字符串长度50,不足50添加-补齐
  
print(test.ljust(50,"*"))               #给定字符串长度50,不足50添加*补齐
  
print(test.rjust(50,"-"))               #给定字符串长度50,不足50添加*补齐
  

  

  
#字符串判断
  
print("12ADFAagdadf".isalnum())          #判断是否是英文字母和数字,是返回Ture
  
print("aAf".isalpha())                   #判断是否是英文字符串
  
print("34".isdigit())                    #判断是否是整数
  
print("adfadf".isidentifier())           #判断是否是一个合法的标识符(变量)
  
print(" ".isspace())                     #判断是否是一个空格
  
print(" My Name Is".istitle())           #判断是否是一个标题
  
print("ni hao".isupper())                #判断字符串是否是大写
  
print(test.endswith("li"))               #判断字符串是否由li结尾,是返回Ture
  
print(test.startswith("my"))             #
  

  

  
#字符串转化
  
print("ASDF".lower())                         #将大写转化为小写
  
print("sdafa".upper())                        #将小写转化为大写
  
print("ASdfadADFAad".swapcase())              #大小写互换
  
print(" my name is".title())                  #将其转化为title
  
print(test.expandtabs(tabsize=30))            #将字符串中tab键(\t)转化为30个空格
  
print(" my name is ".replace("m","M",1))      #将m替换成大写的M,只替换1个
  
#输出:My name is
  

  

  
#去开头结尾空格和换行符
  
print("    \nmy name is is".strip())           #去掉开头结尾的空格和换行符
  
print("fnegxiaoli\n".rstrip())                 #去掉右边的空格和换行符
  
print("   \nfnegxiaoli\n".lstrip())            #去掉左边的空格和换行符
  

  

  
#字符串分割
  
print("adf+na +df".split("+"))                 #指定分隔符分割字符串
  
print("add\nadf\nadfg".splitlines())           #按换行符分割
  

  

  
#将列表转化为字符串
  
print("+".join(["1","2","3"]))                 #将后面的列表按+号分隔,转化为字符串
  

  

  
#补充:
  
p = str.maketrans("abcdef","123456")            #将abcdef与123456对应
  
print("fengxiaoli".translate(p))                #然后fengxiaoli中有属于abcdef字母的用与之对应的数字替换
  
#输出:65ngxi1oli
  

  
test1 = "my name is {_name} ,age is {_age}"
  
print(test1.format(_name="fengxiaoli",_age=24))     #格式化输出
  

  
print(test.capitalize())                        #将字符串首字母大写
  
print(test.count("m"))                          #统计字符串中m的个数

运维网声明 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-548290-1-1.html 上篇帖子: python 字符串的魔法 下篇帖子: python模拟简单ftp
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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