码迷,mamicode.com
首页 > 编程语言 > 详细

一、Python的标准库String

时间:2017-09-04 22:41:16      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:end   tab   java   查看   ever   ase   sage   包含   返回   

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


 

一、Python的标准库String

标签:end   tab   java   查看   ever   ase   sage   包含   返回   

原文地址:http://www.cnblogs.com/guojian-1017/p/7475888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!