码迷,mamicode.com
首页 > 其他好文 > 详细

2 - 字符串的魔幻操作

时间:2018-02-11 19:58:58      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:class   pytho   git   isl   title   pre   标题   end   body   

连接字符串

注意:字符串连接,不要用+号,+号会开辟很多内存

name = "邹俊安"
age = 17
post = "student"

str1 = """
---信息---
名字:%s
年龄:%d
职位:%s
""" % (name,age,post)

str2 = """
---信息---
名字:{_name}
年龄:{_age}
职位:{_post}
""".format(_name=name,_age=age,_post=post)

str3 = """
---信息---
名字:{0}
年龄:{1}
职位:{2}
""".format(name,age,post)

print(str1,str2,str3)

字符串运算和访问

Python可以访问子字符串,也可以使用方括号来截取字符串

var = Hello World!


print(var[0]:,var[0])  #结果:var[0]: H
print(var[6:]:,var[6:])#结果:var[6:]: World

print(var*2)         #结果:HelloHello
print(r\n\n\n\n\n) #结果:\n\n\n\n\n
print(W in var)    #结果:True
print(w not in var)#结果:True

 字符串常用内建函数

str = "i am zoujun,is a middle schoool student from china"

print(str.count(s))       #s出现的个数
print(str.capitalize())     #句首大写
print(str.endswith(china))#尾部是否是china
print(str.find(a))        #第一个a出现的位置
print(str.rfind(a))       #最后一个a出现的位置

print(str[:1].isalnum())  #如果是英文和数字就返回true
print(str[:1].isalpha())  #如果是纯英文字符
print(123.isdecimal())  #如果是10进制
print(123.isdigit())    #如果是数字
print(str.isidentifier())#如果是合法变量名

print(str.istitle())      #如果是标题
print(str.isupper())      #如果是大写
print(str.islower())      #如果是小写

print(+.join([1,2,3,4,5])) #结果:1+2+3+4+5
print(str.center(70,-)) #结果:----------i am zoujun,is a middle schoool student from china----------
print(str.ljust(70,*))  #结果:i am zoujun,is a middle schoool student from china********************
print(str.rjust(70,*))  #结果:********************i am zoujun,is a middle schoool student from china
print(ZOUJUN.lower())   #转为小写
print(zoujun.upper())   #转为大写

#分别去除左边,右边,两边空格和回车
print(zou\n        \n.rstrip())
print(\n        \nlou.lstrip())
print(\n        \nsou\n        \n.strip())

print(allbllclld.translate(str.maketrans(abcd,1234)))#结果:1ll2ll3ll4
print(abcd efga.replace(a,1))                        #结果:1bcd efg1
print(1+2+3+4+5+6+7.split(+))         #结果:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘]
print(1\n2\n3\n4\n5\n6\n7.splitlines()) #结果:[‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘]

转义字符

技术分享图片

编码

技术分享图片

 

2 - 字符串的魔幻操作

标签:class   pytho   git   isl   title   pre   标题   end   body   

原文地址:https://www.cnblogs.com/StringSir/p/8442676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!