字符串本文章收集了各种python字符串的使用方法
以下是为目录
- lower
- upper
- capitalize
- 对齐方式
- count
- len
- 字符串下标
- endswith
- rstrip
- replace
- format
- replace(self, old, new, count=-1, /)
- join(self, iterable, /)
- isdigit
- isalpha
- isalnum
- strip
- split
- splitlines
字符串小写
str="aBcD" print(str.lower())#abcdupper
字符串大写
str="aBcD" print(str.upper())#ABCDcapitalize
首字母大写
str="aBcD" print(str.capitalize())#Abcd对齐方式
str="aBcD" print(str.center(10,"*"))#占位居中对齐填充***aBcD*** print(str.ljust(10,"*"))#占位左对齐填充aBcD****** print(str.rjust(10,"*"))#占位右对齐填充******aBcDcount
字符串中某字符个数
str="aBcD"
print(str.count("a"))#1
字符串中从第二个字符以后某字符个数
str="aBcD"
print(str.count("a",2))#0
print(str.count("c",2))#1
len
获取字符创的长度
str="aBcD" print(len(str))#4字符串下标
获取字符串下标为1的字符
str="aBcD" print(str[1])#Bendswith
字符串是否以什么什么结尾的
str="aBcD"
print(str.endswith("D"))#True
rstrip
去除末尾的字符或者特定符号
str="aBcD"
print(str.rstrip("cD"))#aB
replace
把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.
str="zzsaixuexi"
print(str.replace('z','a',1))#azsaixuexi
format
date = ["王五五五五五五五五", 280, "山西的老百姓"]
print("{},{},{}".format(date[0],date[1],date[2])) #传入参数格式化输出
print("{1},{0},{2}".format(date[0],date[1],date[2])) #按照下标顺序输入
结果
王五五五五五五五五,280,山西的老百姓 280,王五五五五五五五五,山西的老百姓replace(self, old, new, count=-1, /)
把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.
str="zzsaixuexi"
print(str.replace('z','a',1))#azsaixuexi
join(self, iterable, /)
join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
srg=["ZZS","AI","XUEXI"] str = "-"; print(str.join(srg))isdigit
如果字符串只包含数字则返回 True 否则返回 False。
str="zzsaixuexi" print(str.isdigit())#Falseisalpha
如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。
str="zzsaixuexi" print(str.isalpha())#Trueisalnum
如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
str="zzsaixuexi" print(str.isalnum())#Truestrip
返回移除字符串头尾指定的字符生成的新字符串。
str = "00000003210ZZSAXX01230000000";
print(str.strip('0')) # 去除首尾字符 0
#3210ZZSAXX0123
str2 = " ZZSAIXX " # 去除首尾空格
print(str2.strip())
#ZZSAIXX
split
参数
str – 分隔符,默认为所有的空字符,包括空格、换行(n)、制表符(t)等。
num – 分割次数。默认为 -1, 即分隔所有。
返回值
返回分割后的字符串列表。
str = "Line1-abcdef nLine2-abc nLine4-abcd"
print(str)
print(str.split( )) # 以空格为分隔符,包含 n
print(str.split(' ', 1 ))# 以空格为分隔符,分隔成两个
結果
Line1-abcdef Line2-abc Line4-abcd ['Line1-abcdef', 'Line2-abc', 'Line4-abcd'] ['Line1-abcdef', 'nLine2-abc nLine4-abcd']splitlines
参数
keepends – 在输出结果里是否保留换行符(’r’, ‘rn’, n’),默认为 False,不包含换行符,如果为 True,则保留换行符。
返回值
返回一个包含各行作为元素的列表。
print(str2.strip()) str1 = 'ab cnde fgnkl' print(str1) print(str1.splitlines()) print(str1.splitlines(True))
结果
ab c de fg kl ['ab c', 'de fg', 'kl'] ['ab cn', 'de fgn', 'kl']
若有最新的方法或者方法有所变化 可以在评论区书写



