字符串以什么结尾
print("1.txt".endswith(".txt")) True
expendtabs关键词
mystr="1\t2\t"
print(mystr) #4个空格
print(mystr.expandtabs()) #8个空格 会把\t转变成8个空格
print(mystr.expandtabs(tabsize=1)) #1个空格 设置数量
1 2
1 2
1 2
字符串查找
str="asdfg yas"
print(str.find("s")) #默认从第一个
print(str.find("s",3)) #3是从第几个开始查
print(str.find("s",3,6)) #开始和结束
print("--------------------------------------")
print(str.rfind("s")) #rfind是从最后开始查
print(str.rfind("d",3)) #3是从第几个开始查
print(str.rfind("s",3,6)) #开始和结束
print(str.index("s")) #和find类似,注意一下。找到就返回坐标,找不到就报错
print(str.rindex("s"))
1
9
-1
--------------------------------------
9
-1
-1
print("123A我".isalnum())#判断是不是由字母数字组成的,汉字默认是数字
print("123".isdigit())#判断是不是纯数字
print("ppp".isalpha())#判断是不是纯字母
print("ppp我".islower())#判断是不是小写 汉字不区分大小写
print("ppp我".isupper())#判断是不是大写
print(" ".isspace())#判断是不是纯空格
print("Axx".istitle())#判断是不是首字母大写,其他小写
True
True
True
True
False
True
True
join关键词
print("-".join("abcd"))
a-b-c-d
print(len("asdf"))
for i in range(5):
#print("a".rjust(i,"*")) #i是宽度,左边填充*
print("a".ljust(i, "*")) #i是宽度,右边填充*
大小写转换
print("asd".upper())
print("ABC".lower())
print(min("asdfg"))
print(max("asdfg"))
a
s
字符串的替换
mystr="123 python 123 python"
print(mystr.replace("123","xxx")) #把123全部替换成xxx
print(mystr.replace("123","xxx",1)) #把第一个123替换成xxx
答案
xxx python xxx python
xxx python 123 python
字符串去空格
print(" abc ".strip())#去掉两边的全部空格
print(" abc ".rstrip())#去掉右边的空格
print(" abc ".lstrip())#去掉左边的空格
答案:
abc
abc
abc
字符串分割
mystr="123 python 123 python"
print(mystr.split(" ")) #以空格分割,返回一个列表
print(mystr.split(" ",2)) #以空格分割,但是分割两次
['123', 'python', '123', 'python']
['123', 'python', '123 python']
分割行
str="""
xxxxx,ddddd.
ssssssssss
cc,dddd
"""
print(str.splitlines())
['', 'xxxxx,ddddd.', 'ssssssssss', 'cc,dddd']
print("asdf".startswith("a")) 以什么开头返回布尔
print("123".zfill(20)) #金融数据,填充为0 //00000000000000000123
大小写切换
str="asdf"
s="ASD"
print(str.swapcase())
print(s.swapcase())
ASDF
asd
字符串翻译
mystr="hello 123" #给出的字符串
table=str.maketrans("ho","pm") #用str的方法制定一个table对应表
print(mystr.translate(table)) # 然后翻译
结果:
pellm 123
字符串模板
from string import Template #导入template
mystr=Template("hi $name,我好想你的$dog") #设置模板
print(mystr.substitute(name="刘中华",dog="狗")) #写
hi 刘中华,我好想你的狗