python -day06

字符串以什么结尾

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 刘中华,我好想你的狗

你可能感兴趣的:(python)