我是靠谱客的博主 甜美大门,最近开发中收集的这篇文章主要介绍python 字符串函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ID函数名称描述
1capitalize()把字符串的第一个字符改为大写
>>> str1 = ‘abcd’
>>> str1.capitalize()
’Abcd’
>>>
2casefold()把整个字符串的所有字符改为小写
>>> str1 = ‘I like the writing style of Python’
>>> str1.casefold()
’i like the writing style of python’
>>>
3center(width)将字符串居中,并使用空格填充至长度 width 的新字符串
>>> str1 = ‘center’
>>> str1.center(20)
’ center ‘
4count(sub[, start[, end]])返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。
>>> str1 = ‘center’
>>> str1.count(‘e’)
2
>>> str1.count(‘e’,2)
1
>>> str1.count(‘e’,2,4)
0
5encode(encoding=’utf-8’, errors=’strict’)以 encoding 指定的编码格式对字符串进行编码。
>>> str1 = ‘中央center’
>>> str1.encode(encoding = ‘utf-8’,errors = ‘strict’)
b’xe4xb8xadxe5xa4xaecenter’
>>> str1.encode(encoding = ‘GB2312’,errors = ‘strict’)
b’xd6xd0xd1xebcenter’
6endswith(sub[, start[, end]])检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围, 可选。
>>> str1 = ‘center’
>>> str1.endswith(‘e’)
False
>>> str1.endswith(‘e’,0)
False
>>> str1.endswith(‘e’,0,4)
False
>>> str1.endswith(‘e’,0,5)
True
7expandtabs([tabsize=8])把字符串中的 tab 符号(t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。
>>> str1 = ‘centertschool’
>>> print(str1)
center school
>>> str1.expandtabs(tabsize=8)
’center school’
>>> str1.expandtabs(tabsize=3)
’center school’
8find(sub[, start[, end]])检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。
>>> str1 = ‘center’
>>> str1.find(‘e’)
1
>>> str1.find(‘e’,2,4)
-1
9index(sub[, start[, end]])跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。
>>> str1 = ‘center’
>>> str1.index(‘e’)
1
>>> str1.index(‘e’,2,4)
Traceback (most recent call last):
File “”, line 1, in
str1.index(‘e’,2,4)
ValueError: substring not found
10isalnum()如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。
>>> str1 = ‘center中央’
>>> str1.isalnum()
True
>>> str1 = ‘123’
>>> str1.isalnum()
True
>>> str1 = ‘123-456’
>>> str1.isalnum()
False
11isalpha()如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。
>>> str1 = ‘center中央’
>>> str1.isalpha()
True
>>> str1 = ‘center中央1’
>>> str1.isalpha()
False
>>> str1 = ‘center-中央’
>>> str1.isalpha()
False
12isdecimal()如果字符串只包含十进制数字则返回 True,否则返回 False。
>>> str1 = ‘1234567890’
>>> str1.isdecimal()
True
>>> str1 = ‘123.123’
>>> str1.isdecimal()
False
13isdigit()如果字符串只包含数字则返回 True,否则返回 False。
>>> str1 = ‘1234567890’
>>> str1.isdigit()
True
>>> str1 = ‘123DEF’
>>> str1.isdigit()
False
14islower()如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回 True,否则返回 False。
>>> str1 = ‘center-中央’
>>> str1.islower()
True
>>> str1 = ‘Center-中央’
>>> str1.islower()
False
15isnumeric()如果字符串中只包含数字字符,则返回 True,否则返回 False。
>>> str1 = ‘123’
>>> str1.isnumeric()
True
>>> str1 = ‘0510-123456’
>>> str1.isnumeric()
False
16isspace()如果字符串中只包含空格,则返回 True,否则返回 False。
>>> str1 = ‘center school’
>>> str1.isspace()
False
>>> str1 = ’ ‘
>>> str1.isspace()
True
17istitle()如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回 True,否则返回 False。
>>> str1 = ‘CENTER school’
>>> str1.istitle()
False
>>> str1 = ‘Center School’
>>> str1.istitle()
True
18isupper()如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回 True,否则返回 False。
>>> str1 = ‘CENTER school’
>>> str1.isupper()
False
>>> str1 = ‘CENTER SCHOOL’
>>> str1.isupper()
True
19join(sub)以字符串作为分隔符,插入到 sub 中所有的字符之间。
>>> str1 = ‘,’
>>> str1.join(‘ABC’)
’A,B,C’
20ljust(width)返回一个左对齐的字符串,并使用空格填充至长度为width 的新字符串。
>>> str1 = ‘center’
>>> str1.ljust(10)
’center ‘
>>> str1 = ‘application’
>>> str1.ljust(10)
’application’
21lower()转换字符串中所有大写字符为小写。
>>> str1 = ‘CENTER’
>>> str1.lower()
’center’
22lstrip()去掉字符串左边的所有空格
>>> ’ abc’.lstrip()
’abc’
23partition(sub)找到子字符串 sub,把字符串分成一个 3 元组 (pre_sub, sub, fol_sub),如果字符串中不包含 sub 则返回 (‘原字符串’, ”, ”)
>>> ‘center-school’.partition(‘-‘)
(‘center’, ‘-‘, ‘school’)
24replace(old, new[, count])把字符串中的 old 子字符串替换成 new 子字符串,如果 count 指定,则替换不超过 count 次。
>>> ‘center-school’.replace(‘e’,’E’,1)
’cEnter-school’
25rfind(sub[, start[, end]])类似于 find() 方法,不过是从右边开始查找。
center中字母e的位置本别是1和4
>>> ‘cnnter’.rfind(‘e’)
4
>>> ‘cnnter’.rfind(‘e’,0,4)
-1
>>> ‘cnnter’.rfind(‘e’,0,5)
4
>>> ‘center’.rfind(‘e’,0,4)
1
26rindex(sub[, start[, end]])类似于 index() 方法,不过是从右边开始。
>>> ‘center’.rindex(‘e’)
4
>>> ‘center’.rindex(‘e’,0,4)
1
27rjust(width)返回一个右对齐的字符串,并使用空格填充至长度为 width 的新字符串。
>>> ‘center’.rjust(10)
’ center’
>>> ‘application’.rjust(10)
’application’
28rpartition(sub)类似于 partition() 方法,不过是从右边开始查找。
>>> ‘center-school-area’.rpartition(‘-‘)
(‘center-school’, ‘-‘, ‘area’)
29rstrip()删除字符串末尾的空格。
>>> ‘center ‘.rstrip()
’center’
30split(sep=None, maxsplit=-1)不带参数默认是以空格为分隔符切片字符串,如果 maxsplit 参数有设置,则仅分隔 maxsplit 个子字符串, 返回切片后的子字符串拼接的列表。
>>> ‘centerea’.split(sep=’e’)
[‘c’, ‘nt’, ‘r’, ‘a’]
返回所有切片字符串
>>> ‘centerea’.split(sep=’e’,maxsplit=2)
[‘c’, ‘nt’, ‘rea’]
返回index为0,1,2的切片字符串
>>> ‘centerea’.split(sep=’e’,maxsplit=0)
[‘centerea’]
返回index为0的切片字符串
31splitlines(([keepends]))按照 ‘n’ 分隔,返回一个包含各行作为元素的列表,如果 keepends 参数指定,则返回前 keepends 行。
>>> ‘centernschoolnarea’.splitlines()
[‘center’, ‘school’, ‘area’]
32startswith(prefix[, start[, end]])检查字符串是否以 prefix 开头,是则返回 True,否则 返回 False。start 和 end 参数可以指定范围检查,可选。
>>> ‘center’.startswith(‘c’)
True
>>> ‘center’.startswith(‘a’)
False
33strip([chars])删除字符串前边和后边所有的空格,chars 参数可以定制删除的字符,可选。
>>> ‘—-center—–’.strip(‘-‘)
’center’
34swapcase()翻转字符串中的大小写。
>>> ‘Center’.swapcase()
’cENTER’
35title()返回标题化(所有的单词都是以大写开始,其余字母均小写)的字符串。
>>> ‘center SCHOOL area’.title()
’Center School Area’
36translate(table)根据 table 的规则(可以由 str.maketrans(‘a’, ‘b’) 定制)转换字符串中的字符。
>>> intab = “abcd”
>>> outtab = “1234”
>>> str1 = str.maketrans(intab,outtab)
>>> str1
{97: 49, 98: 50, 99: 51, 100: 52}
>>> str2 = ‘csdn blog: paul50060049’
>>> print(str2.translate(str1))
3s4n 2log: p1ul50060049
37upper()转换字符串中的所有小写字符为大写。
>>> ‘center SCHOOL area’.upper()
’CENTER SCHOOL AREA’
38zfill(width)返回长度为 width 的字符串,原字符串右对齐,前边用 0 填充。
>>> ‘center’.zfill(20)
’00000000000000center’
>>> ‘application’.zfill(20)
’000000000application’

最后

以上就是甜美大门为你收集整理的python 字符串函数的全部内容,希望文章能够帮你解决python 字符串函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部