python的string库_Python的标准库String

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python标准库中的`string`模块提供了一些用于字符串操作的常量和函数。该模块包括以下内容: 1. `string.ascii_letters`:包含所有 ASCII 字母(大写和小写)的字符串。 2. `string.ascii_lowercase`:包含所有 ASCII 小写字母的字符串。 3. `string.ascii_uppercase`:包含所有 ASCII 大写字母的字符串。 4. `string.digits`:包含所有数字字符的字符串。 5. `string.hexdigits`:包含所有十六进制数字字符的字符串。 6. `string.octdigits`:包含所有八进制数字字符的字符串。 7. `string.printable`:包含可打印字符的字符串,包括 ASCII 字母、数字、标点符号和空格。 8. `string.punctuation`:包含所有 ASCII 标点符号的字符串。 9. `string.capwords(s[, sep])`:将字符串中的单词首字母大写并返回。可选参数`sep`指定单词分隔符,默认为空格。 下面是一个使用`string`模块的示例: ```python import string # 打印所有 ASCII 字母 print(string.ascii_letters) # 打印所有 ASCII 小写字母 print(string.ascii_lowercase) # 打印所有 ASCII 大写字母 print(string.ascii_uppercase) # 打印所有数字字符 print(string.digits) # 打印所有十六进制数字字符 print(string.hexdigits) # 打印所有八进制数字字符 print(string.octdigits) # 打印可打印字符 print(string.printable) # 打印所有 ASCII 标点符号 print(string.punctuation) # 将字符串中的单词首字母大写并返回 print(string.capwords("hello world")) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值