Python的标准库String

时间:2021-07-29 03:07:08

一、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.