一、Python的标准库String
1、查看武器
a、
help(type())
name = "jane"
print(help(type(name)))
b、
capitalize()
name = "jane"
print(name.capitalize())
效果:Jane
c、
center()
name = "jane"
print(name.center(50, '-'))
效果:-----------------------jane-----------------------
d、
count()
message = "don't touble me"
print(message.count("t"))
print(message.count("t", 0, 7))
效果:查看指定索引范围出现元素次数,也可以不指定范围(不指定范围从左往右找)
e、
endswith()
message = "don't touble me"
print(message.endswith("me"))
print(message.endswith("le",6, 12))
print(message.endswith("'t", 1, 5))
效果:查看是否按指定元素为结尾,是True,否False
f、
startswith()
效果:查看是否按指定元素为开始,否False,是True
g、
expandtabs()
s = "Jane\tJane"
print(s.expandtabs())
print(s.expandtabs(25))
效果:将tab转换成空格,默认一个tab转换成8个空格
h、
find()
message = "hey What's up, It's been while."
language = "english Chinese Python c c"
print(message.find("e"))
print(message.find("e", 2, 30))
print(message.find("e", 23, 30))
print(language.find("sh"))
print(language.find("li", 2, 6))
效果:查看元素的索引值,或查看指定索引范围的元素的索引值
i、
index()
效果:同find(),find()没找到会返回-1,index()会报错
j、
isalnum()
效果:查看字符串是否包含字母和数字,是True,否False
k、
isalpha()
效果:查看是否是字母
l、
isdigit()
效果:查看是否是数字
m、
islower()
istitle()
isupper()
n、
isspace()
效果:查看字符串是否由空格组成
o、
join()
usr = "gjlove"
names = ['jane', 'guo', 'hate']
print(usr.join(names))
效果:janegjloveguogjlovehate,元祖也可以
p、
rjust()
ljust()
效果:________________jane
q、
lstrip()
rstrip()
strip()
效果:移除空白,默认是空格,也可以是数字
r、
partition()
message = "how do you do?"
print(message.partition("do")
效果:('how ', 'do', ' you do?')
s、
replace()
s = "hello jane hello everybody hello nothing"
print(s.replace('hello', 'hi', 3))
效果:hi jane hi everybody hi nothing
t、
frind()
message = "hello Python, hello Java, hello C, hello C++"
name = "janejanejane"
print(message.rfind("e"))
print(name.rfind("e"))
print(name.rfind("e", 0, 8))#从右往左查询最后一次出现的"e"
print(name.rfind("g"))#没有会返回-1
效果:
36
11
7
-1
u、
rindex()
v、
rpartition()
name = "jane and jane"
print(name.rpartition('j'))#从右向左找分成三部分
效果:('jane and ', 'j', 'ane')
w、
split()
rsplit()
name = "jane lala rose and jack"
print(name.rsplit("and"))#从右向左以"and"切割,效果['jane lala rose ', ' jack']
usr = "janejanejane"
print(usr.rsplit("a", 1))#从右向左以"一个a"切割,其余"a"不切割。
#split是从左往右切割
效果:
['jane lala rose ', ' jack']
['janejanej', 'ne']
x、
splitlines()
name = "jane\njane"
print(name.splitlines(True))#以换行符为分割,参数为True时保留换行符\n。
效果:['jane\n', 'jane']
y、
swapcase()
title()
name = "JaneE"
print(name.swapcase())#小写变大写,大写变小写。
print(name.title())
效果:
jANEe
Janee
z、
zfill()
message = "hey what's up, it's been a while."
print(len(message))
print(message.zfill(35))
print(message.zfill(38))#字符串message长度是33,多处几个补多少个零。
效果:
00hey what's up, it's been a while.
00000hey what's up, it's been a while.