本文章收集了各种python字符串的使用方法
以下是为目录
字符串
lower
字符串小写
str="aBcD"
print(str.lower())#abcd
upper
字符串大写
str="aBcD"
print(str.upper())#ABCD
capitalize
首字母大写
str="aBcD"
print(str.capitalize())#Abcd
对齐方式
str="aBcD"
print(str.center(10,"*"))#占位居中对齐填充***aBcD***
print(str.ljust(10,"*"))#占位左对齐填充aBcD******
print(str.rjust(10,"*"))#占位右对齐填充******aBcD
count
字符串中某字符个数
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])#B
endswith
字符串是否以什么什么结尾的
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())#False
isalpha
如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。
str="zzsaixuexi"
print(str.isalpha())#True
isalnum
如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
str="zzsaixuexi"
print(str.isalnum())#True
strip
返回移除字符串头尾指定的字符生成的新字符串。
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’, ‘\r\n’, \n’),默认为 False,不包含换行符,如果为 True,则保留换行符。
返回值
返回一个包含各行作为元素的列表。
print(str2.strip())
str1 = 'ab c\nde fg\nkl'
print(str1)
print(str1.splitlines())
print(str1.splitlines(True))
结果
ab c
de fg
kl
['ab c', 'de fg', 'kl']
['ab c\n', 'de fg\n', 'kl']
若有最新的方法或者方法有所变化 可以在评论区书写