澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

内建函数,常见的字符串操作

2019-08-24 作者:www.8455.com   |   浏览(178)

1、strip、lstrip和rstrip

一、查看字符串的内建函数

一、查看字符串的内建函数

0、dir(str)
一、有字符发生转移
1、capitalize,字符串的第三个字符大写
2、casefold,将有所字符小写,Unicode全数字符均适用
3、lower,将兼具字符小写,只适用ASCii
4、upper,将具备字符大写
7、encode,以 encoding 钦点的编码格式编码字符串。errors参数能够钦命不一致的错误管理方案,语法:str.encode(encoding='UTF-8',errors='strict')
8、decode,以 encoding 钦定的编码格式解码字符串。暗中同意编码为字符串编码,语法:str.decode(encoding='UTF-8',errors='strict')
11、expandtabs,把字符串中的 tab 符号('t')转为空格,tab 符号('t')默许的空格数是 8,语法:str.expandtabs(tabsize=8)
41、swapcase,用于对字符串的轻重写字母实行改换。
42、title,重返"标题化"的字符串,正是说全数单词都以以大写初叶,其他字母均为题写(见 istitle())。
34、maketrans,用于创制字符映射的调换表,对于收受五个参数的最简便易行的调用格局,首个参数是字符串,表示要求转移的字符,第四个参数也是字符串表示转变的目的,语法:str.maketrans(intab, outtab)
注:五个字符串的长短必得一律,为各种对应的关联。
35、translate,依据参数table给出的表(满含 256 个字符)转变字符串的字符, 要过滤掉的字符放到 del 参数中,语法:str.translate(table[内建函数,常见的字符串操作。, deletechars]);
25、join,将类别中的元素以钦命的字符连接生成三个新的字符串,语法:str.join(sequence)

0、dir(str)
一、有字符发生转移
1、capitalize,字符串的首先个字符大写
2、casefold,将拥有字符小写,Unicode全数字符均适用
3、lower,将具备字符小写,只适用ASCii
4、upper,将有所字符大写
7、encode,以 encoding 钦定的编码格式编码字符串。errors参数能够钦点区别的错误管理方案,语法:str.encode(encoding='UTF-8',errors='strict')
8、decode,以 encoding 钦点的编码格式解码字符串。私下认可编码为字符串编码,语法:str.decode(encoding='UTF-8',errors='strict')
11、expandtabs,把字符串中的 tab 符号('t')转为空格,tab 符号('t')暗中同意的空格数是 8,语法:str.expandtabs(tabsize=8)
41、swapcase,用于对字符串的分寸写字母实行转换。
42、title,重临"标题化"的字符串,就是说全体单词都以以大写早先,别的字母均为题写(见 istitle())。
34、maketrans,用于创建字符映射的调换表,对于收受七个参数的最简易的调用方式,第八个参数是字符串,表示供给退换的字符,第一个参数也是字符串表示转变的指标,语法:str.maketrans(intab, outtab)
注:多个字符串的长短必得一致,为种种对应的涉及。
35、translate,根据参数table给出的表(包蕴 256 个字符)调换字符串的字符, 要过滤掉的字符放到 del 参数中,语法:str.translate(table[, deletechars]);
25、join,将体系中的成分以钦命的字符连接生成一个新的字符串,语法:str.join(sequence)

描述:

用来移除字符串左右两侧、左侧、侧面内定的字符(默感觉空白符,举个例子:/n, /r, /t, ' ')或字符连串。

>>> dir(str)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',
 '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__',
 '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__',
 '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format',
 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace',
 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition',
 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

In [1]: a = '123'

In [2]: a.
a.capitalize    a.endswith      a.index         a.isidentifier  a.istitle       a.lstrip        a.rindex        a.split         a.title
a.casefold      a.expandtabs    a.isalnum       a.islower       a.isupper       a.maketrans     a.rjust         a.splitlines    a.translate
a.center        a.find          a.isalpha       a.isnumeric     a.join          a.partition     a.rpartition    a.startswith    a.upper
a.count         a.format        a.isdecimal     a.isprintable   a.ljust         a.replace       a.rsplit        a.strip         a.zfill
a.encode        a.format_map    a.isdigit       a.isspace       a.lower         a.rfind         a.rstrip        a.swapcase 
>>> dir(str)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',
 '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__',
 '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__',
 '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format',
 'format_map', 'index', 'isalnum', 'isalpha', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace',
 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition',
 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

In [1]: a = '123'

In [2]: a.
a.capitalize    a.endswith      a.index         a.isidentifier  a.istitle       a.lstrip        a.rindex        a.split         a.title
a.casefold      a.expandtabs    a.isalnum       a.islower       a.isupper       a.maketrans     a.rjust         a.splitlines    a.translate
a.center        a.find          a.isalpha       a.isnumeric     a.join          a.partition     a.rpartition    a.startswith    a.upper
a.count         a.format        a.isdecimal     a.isprintable   a.ljust         a.replace       a.rsplit        a.strip         a.zfill
a.encode        a.format_map    a.isdigit       a.isspace       a.lower         a.rfind         a.rstrip        a.swapcase 

二、字符串格式化,对齐,去钦点符号,填充等
5、center,重回三个原字符串居中,并利用空格填充至长度 width 的新字符串,语法:str.center(width[, fillchar])
6、count,用于总结字符串里有些字符出现的次数。可选参数为在字符串搜索的起首与甘休地点,语法:str.count(sub, start= 0,end=len(string))
26、ljust,再次回到三个原字符串左对齐,并动用空格填充至钦赐长度的新字符串。假设钦点的长短小于原字符串的长短则赶回原字符串,语法:str.ljust(width[, fillchar])
27、rjust,重回叁个原字符串右对齐,并运用空格填充至长度 width 的新字符串。如若内定的长短小于字符串的长度则赶回原字符串,语法:str.rjust(width[, fillchar])
31、strip,用于移除字符串头尾钦赐的字符(默以为空格),语法:str.strip([chars])
32、rstrip,删除 string 字符串末尾的钦点字符(默感到空格),语法:str.rstrip([chars])
33、lstrip,用于截掉字符串左边的空格或钦赐字符,语法:str.lstrip([chars])
43、zfill,钦赐长度的字符串,原字符串右对齐,前面填充0。语法:str.zfill(width)

二、字符串格式化,对齐,去钦定符号,填充等
5、center,重返二个原字符串居中,并行使空格填充至长度 width 的新字符串,语法:str.center(width[, fillchar])
6、count,用于总括字符串里某些字符出现的次数。可选参数为在字符串找出的发端与停止地点,语法:str.count(sub, start= 0,end=len(string))
26、ljust,重临八个原字符串左对齐,并使用空格填充至钦命长度的新字符串。假诺钦点的长短小于原字符串的长度则赶回原字符串,语法:str.ljust(width[, fillchar])
27、rjust,再次来到一个原字符串右对齐,并采纳空格填充至长度 width 的新字符串。假诺钦命的长度小于字符串的长度则赶回原字符串,语法:str.rjust(width[, fillchar])
31、strip,用于移除字符串头尾钦定的字符(默以为空格),语法:str.strip([chars])
32、rstrip,删除 string 字符串末尾的钦点字符(默以为空格),语法:str.rstrip([chars])
33、lstrip,用于截掉字符串左边的空格或钦命字符,语法:str.lstrip([chars])
43、zfill,钦赐长度的字符串,原字符串右对齐,前边填充0。语法:str.zfill(width)

语法:

str.strip([chars])
str.lstrip([chars])
str.rstrip([chars])

二、常用的字符串内建函数

二、常用的字符串内建函数

三、判断
9、startwith,检查字符串是还是不是是以内定子字符串初叶,假使是则赶回 True,不然重临 False。假如参数 beg 和 end 内定值,则在钦赐范围内检查,语法:str.startswith(str, beg=0,end=len(string))
10、endwith,剖断字符串是或不是以内定后缀结尾,要是以钦命后缀结尾重临True,不然重临False。可选参数"start"与"end"为搜索字符串的初叶与甘休地方,语法:str.endswith(suffix[, start[, end]])
14、isalnum,检查实验字符串是或不是由字母和数字组合
15、isalnum,检查评定字符串是不是只由字母组成
16、isdecimal ,检查字符串是或不是只含有十进制字符。这种办法只设有于unicode对象
17、isdigit,检查测量检验字符串是还是不是只由数字组合
18、isidentifier,检查评定字符串是或不是以字母开头
19、islower,检验字符串是不是由小写字母组成。
20、isupper,检查评定字符串中享有的字母是还是不是都为大写。
21、isnumeric,检验字符串是不是只由数字组合。这种办法是只针对unicode对象。
22、isprintable,包括全体可打字与印刷字符的字符串。
23、isspace,质量评定字符串是还是不是只由空格组成。
24、istitile,检查测量检验字符串中享有的单词拼写首字母是还是不是为大写,且别的字母为小写。

三、判断
9、startwith,检查字符串是或不是是以钦定子字符串开头,假如是则赶回 True,不然重返 False。假诺参数 beg 和 end 钦赐值,则在钦点范围内检查,语法:str.startswith(str, beg=0,end=len(string))
10、endwith,推断字符串是或不是以钦定后缀结尾,假若以钦定后缀结尾重临True,不然再次回到False。可选参数"start"与"end"为寻觅字符串的发端与结束地点,语法:str.endswith(suffix[, start[, end]])
14、isalnum,检测字符串是还是不是由字母和数字组合
15、isalnum,检查测量试验字符串是还是不是只由字母组成
16、isdecimal ,检查字符串是不是只含有十进制字符。这种措施只存在于unicode对象
17、isdigit,检查评定字符串是或不是只由数字组合
18、isidentifier,检查测验字符串是还是不是以字母起始
19、islower,质量评定字符串是或不是由小写字母组成。
20、isupper,检查评定字符串中兼有的假名是还是不是都为大写。
21、isnumeric,检验字符串是还是不是只由数字组合。这种措施是只针对unicode对象。
22、isprintable,包罗全部可打字与印刷字符的字符串。
23、isspace,检验字符串是还是不是只由空格组成。
24、istitile,检测字符串中存有的单词拼写首字母是还是不是为大写,且其余字母为小写。

例如:

1)移除单个字符或空白:

澳门新萄京官方网站 1澳门新萄京官方网站 2

>>> '  abc '.strip()
'abc'

>>> '  abc'.lstrip()
'abc'

>>> 'abc  '.rstrip()
'abc'

>>> 'abc'.strip('a')
'bc'

>>> 'abc'.lstrip('a')
'bc'

>>> 'abc'.rstrip('c')
'ab'

View Code

2)移除三个字符串列表(是还是不是会删除的前提是从字符串最最早和最末尾是否带有要刨除的字符,借使有就会连续管理,未有的话是不会去除中间的字符的):

澳门新萄京官方网站 3澳门新萄京官方网站 4

>>> 'abc@163.com'.strip('cawm')
'bc@163.co'

>>> 'abc@163.com'.lstrip('cawm')
'bc@163.com'

>>> 'abc@163.com'.rstrip('cawm')
'abc@163.co'

View Code

1、capitalize,字符串的第一个字符大写

1、capitalize,字符串的第一个字符大写

四、查找替换
12、find,检验字符串中是不是含有子字符串 str ,借使钦命 beg(开首) 和 end(停止) 范围,则检查是或不是带有在钦赐范围内,假使带有子字符串再次回到开端的索引值,否则重返-1,语法:str.find(str, beg=0, end=len(string))
39、rfind,字符串最终三次出现的职位(从右向左查询),如果未有相称项则赶回-1。语法:str.rfind(str, beg=0 end=len(string))
13、index,检查测量检验字符串中是或不是带有子字符串 str ,假使钦赐 beg(开头) 和 end(截止) 范围,则检查是不是含有在钦命范围内,该措施与 python find()方法一致,只可是倘若str不设有 string中会报三个拾壹分,语法:str.index(str, beg=0, end=len(string))
40、rindex,再次回到子字符串 str 在字符串中最后出现的岗位,若无相称的字符串会报非常,你能够钦定可选参数[beg:end]安装查找的间距。语法:str.rindex(str, beg=0 end=len(string))
38、replace,把字符串中的 old(旧字符串) 替换到new(新字符串),假如钦点第四个参数max,则替换不抢先 max 次。语法:str.replace(old, new[, max])

四、查找替换
12、find,质量评定字符串中是或不是含有子字符串 str ,假诺钦点 beg(初始) 和 end(甘休) 范围,则检查是还是不是带有在钦定范围内,假设带有子字符串重临早先的索引值,不然再次回到-1,语法:str.find(str, beg=0, end=len(string))
39、rfind,字符串最终三次出现的地点(从右向左查询),如果未有相称项则赶回-1。语法:str.rfind(str, beg=0 end=len(string))
13、index,检查测试字符串中是或不是满含子字符串 str ,如若钦定 beg(开首) 和 end(甘休) 范围,则检查是还是不是含有在内定范围内,该情势与 python find()方法相同,只然而借使str空中楼阁string中会报三个拾叁分,语法:str.index(str, beg=0, end=len(string))
40、rindex,重返子字符串 str 在字符串中最终出现的岗位,如果未有相称的字符串会报十分,你能够内定可选参数[beg:end]安装查找的区间。语法:str.rindex(str, beg=0 end=len(string))
38、replace,把字符串中的 old(旧字符串) 替换到new(新字符串),借使钦定第五个参数max,则替换不超越 max 次。语法:str.replace(old, new[, max])

 2、大小写调换lower、upper、title、capitalize、swapcase**

>>> a = 'today is a good day.'
>>> a.capitalize()
'Today is a good day.'
>>> a = 'today is a good day.'
>>> a.capitalize()
'Today is a good day.'

五、字符串分割
28、split,通过点名分隔符对字符串进行切开,假使参数num 有钦定值,则仅相隔 num 个子字符串,语法:str.split(str="", num=string.count(str)).
29、rsplit
30、splitlines,按照行('r', 'rn', n')分隔,再次回到一个带有各行作为成分的列表,要是参数 keepends 为 False,不含有换行符,固然为 True,则保留换行符,语法:str.splitlines([keepends])
36、partition,用来依据钦定的相间符将字符串实行分割。假诺字符串饱含内定的分隔符,则赶回贰个3元的元组,第三个为分隔符左侧包车型客车子串,第三个为分隔符本人,第二个为分隔符左侧的子串。语法:str.partition(str)
37、rpartition

五、字符串分割
28、split,通过点名分隔符对字符串举行切开,假使参数num 有钦命值,则仅相隔 num 个子字符串,语法:str.split(str="", num=string.count(str)).
29、rsplit
30、splitlines,按照行('r', 'rn', n')分隔,再次回到多个暗含各行作为成分的列表,假诺参数 keepends 为 False,不含有换行符,假若为 True,则保留换行符,语法:str.splitlines([keepends])
36、partition,用来依据钦赐的相间符将字符串进行分割。假如字符串包罗钦命的分隔符,则赶回叁个3元的元组,第一个为分隔符左侧的子串,首个为分隔符本身,第七个为分隔符左边的子串。语法:str.partition(str)
37、rpartition

描述:

lower:将字符串中的大写字母转为小写字母。

upper:将字符串中的小写字母转为大写字母。

title:将兼具单词首字母转为大写,别的字母均转为小写。

capitalize:将字符串的率先个假名转为大写,其余字母转为小写。

swapcase:将字符串做大小写字母转变(大写->小写,小写->大写)

2、 casefold,将兼具字符小写,Unicode全体字符均适用

2、 casefold,将具备字符小写,Unicode所有字符均适用

语法:

str.lower()
str.upper()
str.title()
str.capitalize()
str.swapcase()
>>> b
'TODAY IS A GOOD DAY.'
>>> b.casefold()
'today is a good day.'
>>> b
'TODAY IS A GOOD DAY.'
>>> b.casefold()
'today is a good day.'

例如:

澳门新萄京官方网站 5澳门新萄京官方网站 6

>>> 'aBcDe'.upper()
'ABCDE'

>>> 'aBcDe'.lower()
'abcde'

>>> 'thIs is a exaMple'.title()
'This Is A Example'

>>> 'this is A example'.capitalize()
'This is a example'

>>> 'aBcDe'.swapcase()
'AbCdE'

View Code

3、lower,将具有字符小写,只适用ASCii

3、lower,将有着字符小写,只适用ASCii

 3、find、index、rfind、rindex

>>> b
'TODAY IS A GOOD DAY.'
>>> b.lower()
'today is a good day.'
>>> b
'TODAY IS A GOOD DAY.'
>>> b.lower()
'today is a good day.'

描述:

find:检查测量检验字符串中是还是不是带有子字符串 str ,假诺钦命 beg(开端) 和 end(截至) 范围,则检查是不是含有在钦赐范围内,即使带有子字符串重临最初的索引值,不然重回-1。

index:检验字符串中是还是不是满含子字符串 str ,假设钦赐 beg(最初) 和 end(甘休) 范围,则检查是否含有在钦赐范围内,该方法与 python find()方法一致,只可是要是str不在 string中会报一个不行。

rfind:类似于find()函数,只可是是从字符串左边初阶查找。

rindex:类似于index()函数,只可是是从字符串右侧起先查找。

4、upper,将全数字符大写

4、upper,将享有字符大写

语法:

str.find(str, beg=0, end=len(string))

str.index(str, beg=0, end=len(string))
  • str -- 内定检索的字符串
  • beg -- 初步索引,默以为0。
  • end -- 甘休索引,暗中认可为字符串的尺寸。
>>> a
'today is a good day.'
>>> a.upper()
'TODAY IS A GOOD DAY.'
>>> a
'today is a good day.'
>>> a.upper()
'TODAY IS A GOOD DAY.'

例如:

澳门新萄京官方网站 7澳门新萄京官方网站 8

>>> str1 = 'This is a example!'
... str2 = 'example'
... index = str1.find(str2, 0, len(str1))
... print(index)
10

>>> str1 = 'This is a example!'
... str2 = 'example'
... index = str1.index(str2, 0, len(str1))
... print(index)
10

View Code

5、center,重临贰个原字符串居中,并采用空格填充至长度 width 的新字符串,语法:str.center(width[, fillchar])

5、center,再次回到八个原字符串居中,并运用空格填充至长度 width 的新字符串,语法:str.center(width[, fillchar])

 4、count

>>> a
'today is a good day.'
>>> a.center(40)
'          today is a good day.          '
>>> a
'today is a good day.'
>>> a.center(40)
'          today is a good day.          '

描述:

总括字符串里有些字符出现的次数。可选参数为在字符串寻觅的始发与结束地点。

6、count,用于计算字符串里有些字符出现的次数。可选参数为在字符串寻找的起来与截至地方,语法:str.count(sub, start= 0,end=len(string))

6、count,用于总计字符串里某些字符现身的次数。可选参数为在字符串寻觅的初步与截止地点,语法:str.count(sub, start= 0,end=len(string))

语法:

str.count(sub, start= 0, end=len(string))
>>> a
'today is a good day.'
>>> a.count('a')
3
>>> a.count('a', 5, -2)
2
>>> a
'today is a good day.'
>>> a.count('a')
3
>>> a.count('a', 5, -2)
2

例如: 

澳门新萄京官方网站 9澳门新萄京官方网站 10

>>> 'hello world'.count('o')
2

>>> 'hello world'.count('o', 5 , len('hello world'))
1

View Code

7、encode,以 encoding 钦定的编码格式编码字符串。errors参数能够钦点分化的错误管理方案,语法:str.encode(encoding='UTF-8',errors='strict')

7、encode,以 encoding 钦点的编码格式编码字符串。errors参数能够钦赐差异的错误管理方案,语法:str.encode(encoding='UTF-8',errors='strict')

 5、replace

errors -- 设置不一致错误的拍卖方案。默许为'strict',意为编码错误引起三个UnicodeError。 别的大概得值有 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 以及通过 codecs.register_error() 注册的任何值。

errors -- 设置不一样错误的管理方案。默感到'strict',意为编码错误引起五个UnicodeError。 其余只怕得值有 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 以及由此codecs.register_error() 注册的其余值。

描述:

把字符串中的 old(旧字符串) 替换到new(新字符串),假诺钦定第八个参数max,则替换不当先 max 次。

>>> c = '你好'
>>> c.encode(encoding='utf-8')
b'xe4xbdxa0xe5xa5xbd'
>>> c = '你好'
>>> c.encode(encoding='utf-8')
b'xe4xbdxa0xe5xa5xbd'

语法:

str.replace(old, new[, max])
  • old -- 将被轮换的子字符串。
  • new -- 新字符串,用于替换old子字符串。
  • max -- 可选字符串, 替换不当先 max 次。

8、decode,以 encoding 钦点的编码格式解码字符串。默许编码为字符串编码,语法:str.decode(encoding='UTF-8',errors='strict')

8、decode,以 encoding 钦赐的编码格式解码字符串。暗中认可编码为字符串编码,语法:str.decode(encoding='UTF-8',errors='strict')

例如:

澳门新萄京官方网站 11澳门新萄京官方网站 12

>>> str = 'This is a example'
... nStr = str.replace('is', 'was')
... print(nStr)
Thwas was a example

>>> str = 'This is a example'
... nStr = str.replace('a', 'some', 1)
... print(nStr)
This is some example

View Code

>>> d
b'xe4xbdxa0xe5xa5xbd'
>>> d.decode(encoding='utf-8')
'你好'
>>> d
b'xe4xbdxa0xe5xa5xbd'
>>> d.decode(encoding='utf-8')
'你好'

 6、split、splitlines、partition、rpartition

描述:

split:内定分隔符对字符串进行切开,如若参数 num 有钦定值,则仅相隔 num 个子字符串。

splitlines:按照行('r', 'rn', n')分隔,再次来到一个包涵各行作为成分的列表,如若参数 keepends 为 False,不带有换行符,假若为 True,则保留换行符。

partition:根据内定的相间符将字符串举办剪切。假设字符串满含钦定的分隔符,则赶回叁个3元的元组,第一个为分隔符左边包车型地铁子串,第一个为分隔符本人,第多少个为分隔符左边的子串。

rpartition:类似于partition()函数,只不过是从右侧开端。

9、startwith,检查字符串是不是是以钦点子字符串开首,尽管是则赶回 True,不然重返 False。假若参数 beg 和 end 内定值,则在内定范围内检查,语法:str.startswith(str, beg=0,end=len(string))

9、startwith,检查字符串是不是是以内定子字符串起头,假诺是则赶回 True,不然再次来到 False。如若参数 beg 和 end 钦命值,则在内定范围内检查,语法:str.startswith(str, beg=0,end=len(string))

语法:

str.split(str="", num=string.count(str))
  • str -- 分隔符,默感觉全体的空字符,满含空格、换行(n)、制表符(t)等。
  • num -- 分割次数。
str.splitlines([keepends])
  • keepends -- 在出口结果里是还是不是保留换行符('r', 'rn', n'),默感到 False,不富含换行符,借使为 True,则保留换行符。
str.partition(str)
  • str-- 钦赐的分隔符。
str.rpartition(str)
>>> a
'today is a good day.'
>>> a.startswith('today')
True
>>> a.startswith('day')
False
>>> a.startswith('day', 5)
False
>>> a.startswith('today', 5)
False
>>> a
'today is a good day.'
>>> a.startswith('today')
True
>>> a.startswith('day')
False
>>> a.startswith('day', 5)
False
>>> a.startswith('today', 5)
False

例如:

 

澳门新萄京官方网站 13澳门新萄京官方网站 14

>>> 'This nis a nexample'.split()
['This', 'is', 'a', 'example']

>>> 'This nis a nexample'.split(' ', 1)
['This', 'nis a nexample'

>>> 'This nis a nexample'.splitlines()
['This ', 'is a ', 'example']

>>> 'This nis a nexample'.splitlines(True)
['This n', 'is a n', 'example']

>>> 'www.example.com'.partition('.')
('www', '.', 'example.com')

>>> 'www.example.com'.rpartition('.')
('www.example', '.', 'com')

View Code

10、endwith,判定字符串是不是以钦定后缀结尾,纵然以钦定后缀结尾重回True,不然再次来到False。可选参数"start"与"end"为搜索字符串的初叶与甘休位置,语法:str.endswith(suffix[, start[, end]])

10、endwith,推断字符串是还是不是以钦命后缀结尾,如若以钦点后缀结尾再次来到True,否则再次回到False。可选参数"start"与"end"为搜索字符串的最先与甘休地点,语法:str.endswith(suffix[, start[, end]])

7、填充ljust、center、rjust

>>> a
'today is a good day.'
>>> a.endswith('day.')
True
>>> a.endswith('today.')
False
>>> a.endswith('day.', 5)
True
>>> a
'today is a good day.'
>>> a.endswith('day.')
True
>>> a.endswith('today.')
False
>>> a.endswith('day.', 5)
True

描述:

ljust:再次来到三个钦赐的拉长率 width 居左的字符串,fillchar 为填充的字符,默认为空格。如若内定的长度小于原字符串的尺寸则赶回原字符串。

center:再次来到三个点名的小幅 width 居中的字符串,fillchar 为填充的字符,默认为空格。若是内定的长度小于原字符串的尺寸则赶回原字符串。

rjust:重返二个点名的宽度 width 居右的字符串,fillchar 为填充的字符,默认为空格。假诺钦赐的长度小于原字符串的尺寸则赶回原字符串。

11、expandtabs,把字符串中的 tab 符号('t')转为空格,tab 符号('t')暗中认可的空格数是 8,语法:str.expandtabs(tabsize=8)

11、expandtabs,把字符串中的 tab 符号('t')转为空格,tab 符号('t')默许的空格数是 8,语法:str.expandtabs(tabsize=8)

语法:

str.ljust(width[, fillchar])
str.center(width[, fillchar])
str.rjust(width[, fillchar])
  • width -- 字符串的总幅度。
  • fillchar -- 填充字符。
>>> e = '   today is    a good day.     '
>>> e
'ttoday is ta good day.tt'
>>> e.expandtabs(4)
'    today is    a good day.     '
>>> e = '   today is    a good day.     '
>>> e
'ttoday is ta good day.tt'
>>> e.expandtabs(4)
'    today is    a good day.     '

例如:

澳门新萄京官方网站 15澳门新萄京官方网站 16

>>> '[www.example.com]'.ljust(30, '*')
'[www.example.com]*************'

>>> '[www.example.com]'.rjust(30, '*')
'*************[www.example.com]'

>>> '[www.example.com]'.center(30, '*')
'******[www.example.com]*******'

>>> '[www.example.com]'.center(4, '*')
'[www.example.com]'

View Code

12、find,质量评定字符串中是不是包括子字符串 str ,纵然钦命 beg(开头) 和 end(截至) 范围,则检查是还是不是含有在钦点范围内,即使含有子字符串重临初始的索引值,不然重返-1,语法:str.find(str, beg=0, end=len(string))

12、find,检查评定字符串中是还是不是带有子字符串 str ,尽管钦命 beg(初步) 和 end(停止) 范围,则检查是或不是含有在钦赐范围内,假使含有子字符串重回早先的索引值,否则重临-1,语法:str.find(str, beg=0, end=len(string))

 8、join

>>> a
'today is a good day.'
>>> a.find('a')
3
>>> a.find('a', 10)
17
>>> a.find('abc')
-1
>>> a
'today is a good day.'
>>> a.find('a')
3
>>> a.find('a', 10)
17
>>> a.find('abc')
-1

描述:

将类别中的成分以钦命的字符连接生成贰个新的字符串。

13、index,检验字符串中是否含有子字符串 str ,若是钦赐 beg(早先) 和 end(甘休) 范围,则检查是还是不是带有在钦定范围内,该方法与 python find()方法一致,只可是借使str不设有 string中会报多个要命,语法:str.index(str, beg=0, end=len(string))

13、index,检验字符串中是否带有子字符串 str ,固然内定 beg(伊始) 和 end(截止) 范围,则检查是不是含有在内定范围内,该形式与 python find()方法一致,只可是借使str一纸空文 string中会报八个不胜,语法:str.index(str, beg=0, end=len(string))

语法:

str.join(sequence)
  • sequence -- 要连接的因素连串。
>>> a
'today is a good day.'
>>> a.index('a')
3
>>> a.index('a', 10)
17
>>> a.index('abc', 10)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ValueError: substring not found
>>> a
'today is a good day.'
>>> a.index('a')
3
>>> a.index('a', 10)
17
>>> a.index('abc', 10)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ValueError: substring not found

例如:

澳门新萄京官方网站 17澳门新萄京官方网站 18

>>> '-'.join(('a', 'b', 'c'))
'a-b-c'

View Code

14、isalnum,检查实验字符串是不是由字母和数字组合

14、isalnum,检验字符串是不是由字母和数字组合

 9、isalpha、isdigit、isalnum、isspace

>>> a = 'wang512'
>>> a.isalnum()
True
>>> a = 'wang'
>>> a.isalnum()
True
>>> a = '512'
>>> a.isalnum()
True
>>> a = 'wang 512'
>>> a.isalnum()
False
>>> a = 'wang512'
>>> a.isalnum()
True
>>> a = 'wang'
>>> a.isalnum()
True
>>> a = '512'
>>> a.isalnum()
True
>>> a = 'wang 512'
>>> a.isalnum()
False

描述:

isalpha:检查实验字符串是还是不是只由字母组成。

isdigit:检查测验字符串是或不是只由数字组成。

isalnum:检查实验字符串是还是不是由字母和数字组成。

isspace:检测字符串是或不是只由空格组成。

15、isalnum,检查评定字符串是或不是只由字母组成

15、isalnum,检验字符串是或不是只由字母组成

语法:

str.isalpha()

str.isdigit()

str.isalnum()

str.isspace()
>>> a = 'wang'
>>> a.isalpha()
True
>>> a = '512'
>>> a.isalpha()
False
>>> a = 'wang'
>>> a.isalpha()
True
>>> a = '512'
>>> a.isalpha()
False

例如:

澳门新萄京官方网站 19澳门新萄京官方网站 20

>>> 'abc'.isalpha()
True

>>> '123'.isdigit()
True

>>> 'abc123'.isalnum()
True

>>> '   '.isspace()
True

View Code

 

16、isdecimal ,检查字符串是还是不是只含有十进制字符。这种措施只存在于unicode对象

16、isdecimal ,检查字符串是或不是只含有十进制字符。这种办法只存在于unicode对象

>>> a = '12345'
>>> a.isdecimal()
True
>>> a = 'wang'
>>> a.isdecimal()
False
>>> a = '12345'
>>> a.isdecimal()
True
>>> a = 'wang'
>>> a.isdecimal()
False

17、isdigit,检查实验字符串是还是不是只由数字组成

17、isdigit,检查评定字符串是或不是只由数字组成

>>> a = '12345'
>>> a.isdigit()
True
>>> a = 'wang'
>>> a.isdigit()
False
>>> a = '12345'
>>> a.isdigit()
True
>>> a = 'wang'
>>> a.isdigit()
False

18、isidentifier,检查评定字符串是还是不是以字母开头

18、isidentifier,检查评定字符串是或不是以字母起初

>>> a.isidentifier()
False
>>> a = 'wang'
>>> a.isidentifier()
True
>>> a.isidentifier()
False
>>> a = 'wang'
>>> a.isidentifier()
True

19、islower,检查评定字符串是不是由小写字母组成。

19、islower,检查测量检验字符串是或不是由小写字母组成。

>>> a = "wang"
>>> a.islower()
True
>>> a = "Wang"
>>> a.islower()
False
>>> a = "wang"
>>> a.islower()
True
>>> a = "Wang"
>>> a.islower()
False

20、isupper,检查评定字符串中装有的假名是还是不是都为大写。

20、isupper,检验字符串中具备的字母是不是都为大写。

>>> a = "WANG"
>>> a.isupper()
True
>>> a = "Wang"
>>> a.isupper()
False
>>> a = "WANG"
>>> a.isupper()
True
>>> a = "Wang"
>>> a.isupper()
False

21、isnumeric,检查测量试验字符串是还是不是只由数字构成。这种措施是只针对unicode对象。

21、isnumeric,检验字符串是还是不是只由数字组成。这种办法是只针对unicode对象。

>>> a = '12345'
>>> a.isnumeric()
True
>>> a = 'w123'
>>> a.isnumeric()
False
>>> a = '12345'
>>> a.isnumeric()
True
>>> a = 'w123'
>>> a.isnumeric()
False

22、isprintable,包含全数可打印字符的字符串。

22、isprintable,包罗全数可打印字符的字符串。

23、isspace,检验字符串是还是不是只由空格组成。

23、isspace,检验字符串是或不是只由空格组成。

24、istitile,检验字符串中有着的单词拼写首字母是还是不是为大写,且其余字母为小写。

24、istitile,检验字符串中兼有的单词拼写首字母是还是不是为大写,且其余字母为小写。

25、join,将体系中的元素以指定的字符连接生成叁个新的字符串,语法:str.join(sequence)

25、join,将连串中的元素以内定的字符连接生成二个新的字符串,语法:str.join(sequence)

>>> a = ['a', 'b', 'c', 'd']
>>> ','.join(a)
'a,b,c,d'
>>> a = ['a', 'b', 'c', 'd']
>>> ','.join(a)
'a,b,c,d'

26、ljust,重临三个原字符串左对齐,并动用空格填充至钦定长度的新字符串。借使内定的尺寸小于原字符串的尺寸则赶回原字符串,语法:str.ljust(width[, fillchar])

26、ljust,重返三个原字符串左对齐,并运用空格填充至钦赐长度的新字符串。若是钦定的尺寸小于原字符串的长短则赶回原字符串,语法:str.ljust(width[, fillchar])

>>> a = 'wang'
>>> a.ljust(10, '>')
'wang>>>>>>'
>>> a = 'wang'
>>> a.ljust(10, '>')
'wang>>>>>>'

27、rjust,再次回到五个原字符串右对齐,并接纳空格填充至长度 width 的新字符串。假诺钦命的长短小于字符串的长度则赶回原字符串,语法:str.rjust(width[, fillchar])

27、rjust,再次回到多个原字符串右对齐,并利用空格填充至长度 width 的新字符串。假使钦点的长度小于字符串的长度则赶回原字符串,语法:str.rjust(width[, fillchar])

>>> a = 'wang'
>>> a.rjust(10, '<')
'<<<<<<wang'
>>> a = 'wang'
>>> a.rjust(10, '<')
'<<<<<<wang'

28、split,通过点名分隔符对字符串实行切开,假如参数num 有钦赐值,则仅相隔 num 个子字符串,语法:str.split(str="", num=string.count(str)).

28、split,通过点名分隔符对字符串进行切开,假如参数num 有钦赐值,则仅相隔 num 个子字符串,语法:str.split(str="", num=string.count(str)).

>>> a = 'wang wang wang wang'
>>> a.split('a', 3)
['w', 'ng w', 'ng w', 'ng wang']
>>> a = 'wang wang wang wang'
>>> a.split('a', 3)
['w', 'ng w', 'ng w', 'ng wang']

29、rsplit

29、rsplit

>>> a
'wang wang wang wang'
>>> a.rsplit('a', 3)
['wang w', 'ng w', 'ng w', 'ng']
>>> a
'wang wang wang wang'
>>> a.rsplit('a', 3)
['wang w', 'ng w', 'ng w', 'ng']

30、splitlines,按照行('r', 'rn', n')分隔,重回七个饱含各行作为元素的列表,借使参数 keepends 为 False,不含有换行符,若是为 True,则保留换行符,语法:str.splitlines([keepends])

30、splitlines,按照行('r', 'rn', n')分隔,重临二个蕴涵各行作为成分的列表,假使参数 keepends 为 False,不包蕴换行符,固然为 True,则保留换行符,语法:str.splitlines([keepends])

>>> a = 'ab cnnde fgrklrn'
>>> a.splitlines()
['ab c', '', 'de fg', 'kl']
>>> a.splitlines(False)
['ab c', '', 'de fg', 'kl']
>>> a.splitlines(True)
['ab cn', 'n', 'de fgr', 'klrn']
>>> a = 'ab cnnde fgrklrn'
>>> a.splitlines()
['ab c', '', 'de fg', 'kl']
>>> a.splitlines(False)
['ab c', '', 'de fg', 'kl']
>>> a.splitlines(True)
['ab cn', 'n', 'de fgr', 'klrn']

31、strip,用于移除字符串头尾钦定的字符(暗中同意为空格),语法:str.strip([chars])

31、strip,用于移除字符串头尾钦赐的字符(默认为空格),语法:str.strip([chars])

32、rstrip,删除 string 字符串末尾的内定字符(默以为空格),语法:str.rstrip([chars])

32、rstrip,删除 string 字符串末尾的钦点字符(暗许为空格),语法:str.rstrip([chars])

33、lstrip,用于截掉字符串右边的空格或钦赐字符,语法:str.lstrip([chars])

33、lstrip,用于截掉字符串右侧的空格或钦点字符,语法:str.lstrip([chars])

34、maketrans,用于创设字符映射的调换表,对于收受多少个参数的最简便的调用方式,第三个参数是字符串,表示须求更动的字符,第一个参数也是字符串表示调换的靶子,语法:str.maketrans(intab, outtab)

34、maketrans,用于创建字符映射的转换表,对于收受五个参数的最简便的调用情势,第三个参数是字符串,表示供给转移的字符,第四个参数也是字符串表示转变的靶子,语法:str.maketrans(intab, outtab)

注:五个字符串的长短必需一致,为顺序对应的涉及。

澳门新萄京官方网站,注:八个字符串的长度必得一致,为各种对应的涉嫌。

35、translate,依照参数table给出的表(蕴含 256 个字符)变换字符串的字符, 要过滤掉的字符放到 del 参数中,语法:str.translate(table[, deletechars]);

35、translate,根据参数table给出的表(包罗 256 个字符)转变字符串的字符, 要过滤掉的字符放到 del 参数中,语法:str.translate(table[, deletechars]);

>>> intab = "aeiou"
>>> outtab = "12345"
>>> trantab = str.maketrans(intab, outtab)
>>> s = 'abcdef'
>>> s.translate(trantab)
'1bcd2f'
>>> trantab
{97: 49, 101: 50, 105: 51, 111: 52, 117: 53}
>>> intab = "aeiou"
>>> outtab = "12345"
>>> trantab = str.maketrans(intab, outtab)
>>> s = 'abcdef'
>>> s.translate(trantab)
'1bcd2f'
>>> trantab
{97: 49, 101: 50, 105: 51, 111: 52, 117: 53}

36、partition,用来依照内定的相间符将字符串进行划分。要是字符串包罗钦点的分隔符,则赶回一个3元的元组,第叁个为分隔符左边的子串,第二个为分隔符本人,第两个为分隔符左侧的子串。语法:str.partition(str)

36、partition,用来依据内定的相间符将字符串进行分割。假设字符串包含钦定的分隔符,则赶回八个3元的元组,第八个为分隔符左侧包车型大巴子串,第叁个为分隔符本人,第七个为分隔符左侧的子串。语法:str.partition(str)

37、rpartition

37、rpartition

>>> a = "http://www.baidu.com ://sina"
>>> a.partition('://')
('http', '://', 'www.baidu.com ://sina')
>>> a.rpartition('://')
('http://www.baidu.com ', '://', 'sina')
>>> a = "http://www.baidu.com ://sina"
>>> a.partition('://')
('http', '://', 'www.baidu.com ://sina')
>>> a.rpartition('://')
('http://www.baidu.com ', '://', 'sina')

38、replace,把字符串中的 old(旧字符串) 替换到new(新字符串),假若钦命第八个参数max,则替换不超越 max 次。语法:str.replace(old, new[, max])

38、replace,把字符串中的 old(旧字符串) 替换成new(新字符串),假如钦赐第七个参数max,则替换不抢先 max 次。语法:str.replace(old, new[, max])

str = "this is string example....wow!!! this is really string"
print(str.replace("is", "was"))
print(str.replace("is", "was", 3))
str = "this is string example....wow!!! this is really string"
print(str.replace("is", "was"))
print(str.replace("is", "was", 3))

39、rfind,字符串最终一次现身的岗位(从右向左查询),若无相称项则赶回-1。语法:str.rfind(str, beg=0 end=len(string))

39、rfind,字符串最后三次出现的地点(从右向左查询),若无相配项则赶回-1。语法:str.rfind(str, beg=0 end=len(string))

str = "this is really a string example....wow!!!"
substr = "is"

print(str.rfind(substr))
print(str.rfind(substr, 0, 10))
print(str.rfind(substr, 10, 0))

print(str.find(substr))
print(str.find(substr, 0, 10))
print(str.find(substr, 10, 0))
str = "this is really a string example....wow!!!"
substr = "is"

print(str.rfind(substr))
print(str.rfind(substr, 0, 10))
print(str.rfind(substr, 10, 0))

print(str.find(substr))
print(str.find(substr, 0, 10))
print(str.find(substr, 10, 0))

40、rindex,重回子字符串 str 在字符串中最后出现的职分,若无匹配的字符串会报非凡,你能够钦赐可选参数[beg:end]设置查找的区间。语法:str.rindex(str, beg=0 end=len(string))

40、rindex,再次来到子字符串 str 在字符串中最终现身的职位,若无相配的字符串会报十分,你可以内定可选参数[beg:end]安装查找的距离。语法:str.rindex(str, beg=0 end=len(string))

str1 = "this is string example....wow!!!"
str2 = "is"

print(str1.rindex(str2))
print(str1.index(str2))
str1 = "this is string example....wow!!!"
str2 = "is"

print(str1.rindex(str2))
print(str1.index(str2))

41、swapcase,用于对字符串的分寸写字母实行转移。

41、swapcase,用于对字符串的轻重写字母实行转移。

42、title,再次回到"标题化"的字符串,便是说全部单词都是以大写开首,其他字母均为题写(见 istitle())。

42、title,重回"标题化"的字符串,正是说全体单词都以以大写初叶,别的字母均为题写(见 istitle())。

str = "this is string example....wow!!!"
print(str.title())
str = "this is string example....wow!!!"
print(str.title())

43、zfill,钦命长度的字符串,原字符串右对齐,前面填充0。语法:str.zfill(width)

43、zfill,钦定长度的字符串,原字符串右对齐,后面填充0。语法:str.zfill(width)

str = "this is string example....wow!!!"
print(str.zfill(40))
str = "this is string example....wow!!!"
print(str.zfill(40))

 

 

本文由澳门新萄京官方网站发布于www.8455.com,转载请注明出处:内建函数,常见的字符串操作

关键词: