python字符串、元组常用操作
常用字符串操作函数:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#Author:CGQ name="I \tam ChenGuoQiang" print(name.capitalize())#首字母大写,其他都小写 print(name.count("a"))#计算a的个数 print(name.center(50,"-"))#一共打印50字符,不够的用"-"补上,并居中 print(name.endswith("ex"))#是否以ex结尾 print(name.expandtabs(tabsize=30))#"\t"转成30个空格 print(name.find("am"))#找到该字符索引,找不到返回-1 print(name.index("am"))#找到该字符索引,找不到报错 print(name[name.find("am"):9])#切片 name_a="I \tam {name_a} {la}ChenGuoQiang" print(name_a.format(name_a='haha',la=3))#填写 print(name_a.format_map({'name_a':"haha",'la':3}))#填写 print("ab123\t".isalnum())#判断是否只有数字和字母或数字或字母 print("aF".isalpha())#判断是否只有字母 print('1'.isdecimal())#检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。 print('1a'.isdigit())#检测字符串是否只由数字组成。 print('1a'.isidentifier())#判断是否为一个合法的标识符(变量名) print('alaA'.islower())#判断是否全为为小写 print("FFFFF".isupper())#判断是否全为大写 print('alaA'.isnumeric())#判断是否只有数字 print(" ".isspace())#判断是否为空格 print("Sad Ss".istitle())#判断每个首字母是否大写 print("Sad Ss".isprintable())#判断是否可以打印(主要用于txt文件) print('+'.join(['1','1','2','3'])) print(name.ljust(50,'*'))#一共打印50字符,不够的在右侧用"*"补上 print(name.rjust(50,'*'))#一共打印50字符,不够的在左侧用"*"补上 print(name.lower())#把大写变小写 print(name.upper())#把小写变大写 print(name.lstrip())#左边去掉回车和空格 print(name.rstrip())#右边去掉回车和空格 print(name.strip())#俩边去掉回车和空格 #加密可以用到 p=str.maketrans("abd",'123')#abc对应123 print("alex".translate(p))#把a替换成对应的字符1 print("alex le".replace('e','E',1))#把e从左向右替换成E,只替换一个 print("alex le".rfind('l'))#从左向右数找到最右边l的下标 print("alex le".split())#把字符串按照默认空格分成列表(str-->list列表) print("alex le".split('l'))#把字符串按照l分成列表 print("alex le".splitlines())##把字符串按照换行符(\n)分成列表 print("alex le".swapcase())#大写换小写,小写换大写 print("alex le".zfill(50))#输出50位,不够50用0在左边补位 print(len(name))#公共方法,得出有多少个元素 print(name.startswith("I"))#是否以'I'开头 print(name.startswith("I",3,7))#3-7位是否以'I'开头 print(name.strip('-+'))#去前后-或+(rstrip从右去除,lstrip从左去除 #功能:判断字符串是否以某个字符串结尾的,返回值为bool型 name = 'swhthaitun' name.endswith('s') #返回结果:False print(name.startswith('al'))#功能:判断字符串是否以某个字符串开头的,返回值为bool型
修改元组元素的方法:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#元组 # name=("LiSi","WangWu")#不能修改 # print(name.index("LiSi")) NAME = (1,2,[1,'SDFAS'],'jgjhgj')#其中列表可以修改 # NAME[2][1] = NAME[2][1].lower() # print(NAME) # s = 'safsadf' # s1 = '_'.join(s)#用'_'相连接,返回字符串 # print(s1) #range [......1,2,3........] # for i in range(-20,20,2): # print(i)
原作者博客链接:https://www.cnblogs.com/cgqForward