#字符串

mystr = "aaaa"
mystr2= 'bbbb'       #不区分''和""

mystr3= "CCCC"

mystr4="asd123rsdfcZXVASeg"

mystr5="*qwesad123meASD&^()"

#第一个大写

#capitalize()

 >>> mystr.capitalize()

 'Aaaa'

#全变小写

casefold()

>>> mystr3.casefold()
'cccc'

#将字符串居中,并使用空格填充至长度width的新字符串   

center(width)

mystr.center(20)
'       aaaa        '



#返回sub在字符串里边出现的次数,start和end参数表示范围,可选。

count(sub[,start[,end]])


>>> mystr.count("a",0,len(mystr))
4

>>> mystr.count("a")

  4

!重要
decode 解码
encode 编码

>>> mystr.encode("utf-8")
b'aaaa'

>>> mystr.encode("utf-8").decode("utf-8")
'aaaa'


#检查字符串是否以sub子字符串结束,如果是返回True,否则返回False。start和end参数表示范围,可选。
endswith(sub[,start[,end]])

>>> mystr.endswith("a")
True

>>> mystr.endswith("b")
False

 #检查字符串是否以prefix开头,是则返回True,否则返回False。start和end参数可以指定范围检查,可选。

startswith(prefix[,start[,end]])

>>> mystr.startswith("c")
False
>>> mystr.startswith("a")
True

检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1,start和end参数表示范围,可选。

find(sub[,start[,end]])

>>> mystr.find('b')
-1
>>> mystr.find('a')
0

>>> mystr.find('a',1)
1
>>> mystr.find('a',2)
2

如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回False。

isalnum()

>>> mystr.isalnum()
True
>>> mystr5.isalnum()
False

如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回False。

isalpha()

>>> mystr.isalpha()
True

(mystr+"123123").isalpha()
False

#如果字符串只包含十进制数字则返回True,否则返回False。

isdecimal()

>>> mystr.isdecimal()
False
>>> (mystr+"123123").isdecimal()
False

>>> "123132".isdecimal()
True

#如果字符串只包含数字则返回True,否则返回False。

isdigit()

>>> (mystr+"123123").isdecimal()
False

>>> "123132".isdigit()
True

如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回True,否则返回False。

islower()

>>> mystr.islower()

True

>>> "123132".islower()
False

>>> "First".islower()
False

如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回True,否则返回False。

istitle()

>>> "True".istitle()
True
>>> "true".istitle()
False

如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回True,否则返回False。

isupper()

>>> mystr.isupper()
False

以字符串作为分隔符,插入到sub中所有的字符之间。

join(sub)

>>> "|".join([mystr,mystr2,mystr3])
'aaaa|bbbb|CCCC'

转换字符串中所有大写字符为小写。

lower()

转换字符串中的所有小写字符为大写。

upper()

>>> mystr.lower()
'aaaa'
>>> mystr.upper()
'AAAA'

去掉字符串左边的所有空格

lstrip()

删除字符串末尾的空格。

rstrip()

删除字符串前边和后边所有的空格,chars参数可以定制删除的字符,可选。

strip([chars])

>>> "      asdasdasd        ".strip()
'asdasdasd'

把字符串中的old子字符串替换成new子字符串,如果count指定,则替换不超过count次。

replace(old,new[,count])

>>> mystr.replace("a","b",2)
'bbaa'

>>> mystr.replace("a","b")
'bbbb'

不带参数默认是以空格为分隔符切片字符串,如果maxsplit参数有设置,则仅分隔maxsplit个子字符串,返回切片后的子字符串拼接的列表。

split(sep=None, maxsplit=-1)

>>> "ababababab".split("a")
['', 'b', 'b', 'b', 'b', 'b']

>>> mystr.replace("a","b",1).split("b")
['', 'aaa']

翻转字符串中的大小写。

swapcase()

根据table的规则(可以由str.maketrans(‘a’,‘b’)定制)转换字符串中的字符。

translate(table)

>>> mystr.translate(str.maketrans("a","b"))
'bbbb'

02-11 13:14
查看更多