字符串操作二,python基础字符串

字符串的成立

s = "Hello World"

Python基础-字符串,python基础字符串

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

capitalize() 
 将字符串的第叁个字符调换为题写

字符串常用操作

join()  将体系中的成分以内定的字符连接生成二个新的字符串

>>> s = ["1", "2", "3", "4"]
>>> ".".join(s)
1.2.3.4

strip()  移除字符串头尾钦赐的字符(默以为空格)

>>> s = " Hello World "
>>> s.strip()
Hello World
>>> s = "*Hello World&"
>>> s.strip("*")
Hello World&

lstrip()  截掉字符串左侧的空格或钦点字符

>>> s = "*Hello World*"
>>> s.lstrip("*")
Hello World*

index**(str, beg=0**, end**=len(string))**  检查评定字符串中是不是带有子字符串
str,不设有则报错(beg:开始地点,默认为0;end:结束地方,默感到字符串字最后一个职责)

>>> s = "Hello World"
>>> s.index("e")
1
>>> s.index("z")
ValueError:substring not found

rindex()  再次来到字符串最终三遍出现的任务,如若未有则报错

>>> s = "Hello World"
>>> s.rindex("o")
7

find()  检查实验字符串中是还是不是带有子字符串
str,不存在重临-一

>>> s = "Hello World"
>>> s.find("e")
1
>>> s.find("z")
-1

rfind()  再次来到字符串最后一次现身的任务,借使未有相配项则赶回-一

split**(str=“”, num=string.count(str**))  通过点名分隔符对字符串实行切开(str:钦定字符串,默以为全体空字符;num:分隔次数),再次来到列表

>>> s = "www.luffycity.com"
>>> s.split(".")
['www', 'luffycity', 'com']

splitlines()  按照行(‘\r’, ‘\r\n’,
\n’)分隔,再次回到三个含有各行作为成分的列表

>>> s = """luffycity
namei"""
>>> s.splitlines()
['luffycity', 'namei']

count**(sub,start**= 0**,end=len(string))**  总结字符串里有个别字符出现的次数(sub:总计的字符串)

>>> s = "Hello World"
>>> s.count("o", 2, 9)
2

replace**(old, new**[, max**])** 
将字符串中的子字符串替换(old:旧字符串;new:新字符串;max:替换最大次数)

>>> s = "Hellz Wzrld"
>>> s.replace("z", "o")
Hello World

endswith() 
是不是以钦点后缀结尾

>>> s = "Hello World"
>>> s.endswith("d")
True
>>> s.endswith("l")
False

startswith()  是或不是以钦赐字符串伊始

>>> s = "Hello World"
>>> s.startswith("H")
True
>>> s.startswith("e")
False

isdigit()  是还是不是为数字

>>> s = "12345"
>>> s.isdigit()
True
>>> s = "asdfg"
>>> s.isdigit()
False

isalnum()  是或不是由字母和数字构成

isalpha()  是或不是只由字母组成

isdecimal()  是或不是只含有十进制字符

isidentifier()  是还是不是带有该语言的保留字

islower()  是还是不是由小写字母组成

isprintable()  是还是不是可打字与印刷

isspace()  是或不是只由空白字符组成

istitle()  单词拼写首字母是或不是为大写,且其余字母为题写

title()  方法重回”标题化”的字符串,全数单词都以以大写发轫,其他字母均为题写

>>> s = "hello world"
>>> s.title()
Hello World

isupper()  全体的字母是或不是都为题写

upper()  将小写字母转换到大写字母

>>> s = "Hello World"
>>> s.upper()
HELLO WORLD

capitalize()  将第1个字母大写,别的字母小写

1 >>> s='hello world'
2 >>> s.capitalize()
3  'Hello world'

casefold()  将大写字母调换到小写字母

>>> s='Hello World'
>>> s.casefold()
 'hello world'

lower()字符串操作二,python基础字符串。  字符串中有着大写字符为小写,只适用于‘A~Z’

swapcase()  大小写字母举行转变

>>> s = "Hello World"
>>> s.swapcase()
hELLO wORLD

center(width[,
fillchar])
 假设 width
小于字符串宽度直接回到字符串,不然使用 fillchar
去填充(width:钦命宽度;fillchar:填充字符)

>>> s = "Hello World"
>>> s.center(25, "*")
*******Hello World*******       

ljust**(width[, fillchar])**  再次回到一个原字符串左对齐,并动用空格填充至钦赐长度的新字符串。要是钦定的长短小于原字符串的长短则赶回原字符串(width:内定宽度;fillchar:填充字符)

>>> s = "Hello World"
>>> s.ljust(25, "*")
Hello World**************

rjust**(width[, fillchar]) ** 再次来到3个原字符串右对齐,并行使空格填充至长度 width
的新字符串。要是钦赐的长度小于字符串的长度则赶回原字符串

>>> s = "Hello World"
>>> s.ljust(25, "*")
**************Hello World

edcode()  以钦赐的编码格式编码字符串

>>> s = "Hello World"
>>> s.encode(encoding="utf-8")
b'Hello World

expandtabs()  把字符串中的 tab 符号(‘\t’)转为空格,暗中认可为八

>>> s = "\t Hello World \t"
>>> s.expandtabs(16)
                 Hello World    

partition()  再次回到三个3元的元组,第一个为分隔符右侧的子串,第1个为分隔符本人,第多个为分隔符右侧的子串

>>> s = "Hello.World"
>>> s.partition(".")
('Hello', '.', 'World')

zfill()  再次来到内定长度的字符串,原字符串右对齐,前边填充0

>>> s = "Hello World"
>>> s.zfill(25)
00000000000000Hello World

字符串的创建

s = "Hello World"
>>> 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 

center(width,
fillchar) 重回1个点名的宽度
width 居中的字符串,fillchar 为填充的字符,默感觉空格。

字符串常用操作

join()  将类别中的成分以钦点的字符连接生成二个新的字符串

>>> s = ["1", "2", "3", "4"]
>>> ".".join(s)
1.2.3.4

strip()  移除字符串头尾钦赐的字符(默感到空格)

>>> s = " Hello World "
>>> s.strip()
Hello World
>>> s = "*Hello World&"
>>> s.strip("*")
Hello World&

lstrip()  截掉字符串左侧的空格或内定字符

>>> s = "*Hello World*"
>>> s.lstrip("*")
Hello World*

index**(str, beg=0**, end**=len(string))**  检查评定字符串中是还是不是含有子字符串
str,不存在则报错(beg:开始地点,默感到0;end:甘休地点,默以为字符串字最终3个岗位)

>>> s = "Hello World"
>>> s.index("e")
1
>>> s.index("z")
ValueError:substring not found

rindex()  重临字符串最终一回面世的地方,假诺未有则报错

>>> s = "Hello World"
>>> s.rindex("o")
7

find()  检验字符串中是还是不是蕴涵子字符串
str,不设有重返-一

>>> s = "Hello World"
>>> s.find("e")
1
>>> s.find("z")
-1

rfind()  再次来到字符串最终一次面世的职责,如若未有相称项则赶回-一

split**(str=“”, num=string.count(str**))  通过点名分隔符对字符串进行切开(str:内定字符串,默以为全数空字符;num:分隔次数),重临列表

>>> s = "www.luffycity.com"
>>> s.split(".")
['www', 'luffycity', 'com']

splitlines()  按照行(‘\r’, ‘\r\n’,
\n’)分隔,再次回到四个暗含各行作为成分的列表

>>> s = """luffycity
namei"""
>>> s.splitlines()
['luffycity', 'namei']

count**(sub,start**= 0**,end=len(string))**  总括字符串里有些字符出现的次数(sub:计算的字符串)

>>> s = "Hello World"
>>> s.count("o", 2, 9)
2

replace**(old, new**[, max**])** 
将字符串中的子字符串替换(old:旧字符串;new:新字符串;max:替换最大次数)

>>> s = "Hellz Wzrld"
>>> s.replace("z", "o")
Hello World

endswith() 
是还是不是以钦点后缀结尾

>>> s = "Hello World"
>>> s.endswith("d")
True
>>> s.endswith("l")
False

startswith()  是不是以钦定字符串开始

>>> s = "Hello World"
>>> s.startswith("H")
True
>>> s.startswith("e")
False

isdigit()  是不是为数字

>>> s = "12345"
>>> s.isdigit()
True
>>> s = "asdfg"
>>> s.isdigit()
False

isalnum()  是还是不是由字母和数字组合

isalpha()  是或不是只由字母组成

isdecimal()  是或不是只包括拾进制字符

isidentifier()  是还是不是包涵该语言的保留字

islower()  是还是不是由小写字母组成

isprintable()  是或不是可打字与印刷

isspace()  是不是只由空白字符组成

istitle()  单词拼写首字母是或不是为大写,且其余字母为题写

title()  方法重返”标题化”的字符串,全体单词都以以大写开头,其他字母均为题写

>>> s = "hello world"
>>> s.title()
Hello World

isupper()  全部的假名是或不是都为题写

upper()  将小写字母调换到大写字母

>>> s = "Hello World"
>>> s.upper()
HELLO WORLD

capitalize()  将率先个假名大写,别的字母小写

1 >>> s='hello world'
2 >>> s.capitalize()
3  'Hello world'

casefold()  将大写字母转变到小写字母

>>> s='Hello World'
>>> s.casefold()
 'hello world'

lower()  字符串中存有大写字符为小写,只适用于‘A~Z’

swapcase()  大小写字母进行更动

>>> s = "Hello World"
>>> s.swapcase()
hELLO wORLD

center(width[,
fillchar])
 借使 width
小于字符串宽度直接再次回到字符串,不然使用 fillchar
去填充(width:钦赐宽度;fillchar:填充字符)

>>> s = "Hello World"
>>> s.center(25, "*")
*******Hello World*******       

ljust**(width[, fillchar])**  重临二个原字符串左对齐,并动用空格填充至钦点长度的新字符串。假若内定的尺寸小于原字符串的尺寸则赶回原字符串(width:钦赐宽度;fillchar:填充字符)

>>> s = "Hello World"
>>> s.ljust(25, "*")
Hello World**************

rjust**(width[, fillchar]) ** 再次来到2个原字符串右对齐,并行使空格填充至长度 width
的新字符串。假若钦点的长短小于字符串的长度则赶回原字符串

>>> s = "Hello World"
>>> s.ljust(25, "*")
**************Hello World

edcode()  以钦赐的编码格式编码字符串

>>> s = "Hello World"
>>> s.encode(encoding="utf-8")
b'Hello World

expandtabs()  把字符串中的 tab 符号(‘\t’)转为空格,默许为八

>>> s = "\t Hello World \t"
>>> s.expandtabs(16)
                 Hello World    

partition()  重临叁个叁元的元组,第五个为分隔符左侧的子串,第三个为分隔符本身,第五个为分隔符右侧的子串

>>> s = "Hello.World"
>>> s.partition(".")
('Hello', '.', 'World')

zfill()  重返内定长度的字符串,原字符串右对齐,前边填充0

>>> s = "Hello World"
>>> s.zfill(25)
00000000000000Hello World

字符串的创建s = ” Hello World ” 字符串常用操作 join()
将连串中的成分以钦定的字符连接生成三个新的字符…

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

count(str,
beg=
0,end=len(string)) 再次来到str 在 string 里面出现的次数,假若 beg 或然 end 钦点则赶回钦赐范围内 str
现身的次数

1、capitalize,字符串的首先个字符大写

bytes.decode(encoding=”utf-8″,
errors=”strict”) Python三中未有 decode 方法,但大家能够利用 bytes 对象的 decode()
方法来解码给定的 bytes 对 象,那些 bytes 对象能够由 str.encode()
来编码重返。

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

encode(encoding=’UTF-8′,errors=’strict’) 以
encoding 内定的编码格式编码字符串,倘使出错私下认可报三个ValueError
的尤其,除非 errors 钦赐的 是’ignore’或然’replace’

二、 casefold,将具备字符小写,Unicode全部字符均适用

endswith(suffix,
beg=0,
end=len(string)) 检查字符串是不是以
obj 截止,要是beg 也许 end 钦定则检查内定的限制内是不是以 obj
结束,假使是,再次来到 True,不然重返 False.

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

expandtabs(tabsize=8) 把字符串
string 中的 tab 符号转为空格,tab 符号默许的空格数是 八 

三、lower,将持有字符小写,只适用ASCii

find(str,
beg=0
end=len(string)) 检验str 是不是带有在字符串中,假使内定范围 beg 和 end
,则检查是还是不是含有在钦点范围内,倘若带有重临开端的索引值
,否则重返-

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

index(str,
beg=0,
end=len(string)) 跟find()方法一样,只可是假若str不在字符串中会报一个非常.

四、upper,将具有字符大写

isalnum() 假诺字符串至少有八个字符并且有着字符都以字母或数字则返回 True,不然再次回到 False

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

isalpha() 假使字符串至少有贰个字符并且具有字符都以字母则赶回
True, 不然赶回 False

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

isdigit() 若是字符串只含有数字则赶回
True 不然重返 False..

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

islower() 假设字符串中包罗至少二个分别轻重缓急写的字符,并且拥有那些(区分轻重缓急写的)字符都以小写,则赶回
True,不然重临 False

陆、count,用于总结字符串里有些字符出现的次数。可选参数为在字符串寻找的开端与停止地方,语法:str.count(sub,
start= 0,end=len(string))

isnumeric() 假诺字符串中只包涵数字字符,则赶回
True,不然重回 False

>>> a
'today is a good day.'
>>> a.count('a')
3
>>> a.count('a', 5, -2)
2

isspace() 要是字符串中只含有空白,则赶回
True,不然重临 False.

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

istitle() 若是字符串是标题化的(见
title())则赶回 True,否则重回 False

errors — 设置不相同错误的处理方案。暗许为’strict’,意为编码错误引起三个UnicodeError。 其余只怕得值有 ‘ignore’,
‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 以及通过
codecs.register_error() 注册的其余值。

isupper() 即便字符串中含有至少三个分别轻重缓急写的字符,并且有着那些(区分轻重缓急写的)字符都以大写,则赶回
True,不然再次来到 False

>>> c = '你好'
>>> c.encode(encoding='utf-8')
b'\xe4\xbd\xa0\xe5\xa5\xbd'

join(seq) 以钦命字符串作为分隔符,将
seq 中装有的要素(的字符串表示)合并为一个新的字符串

8、decode,以 encoding 钦命的编码格式解码字符串。暗中同意编码为字符串编码,语法:str.decode(encoding=’UTF-8′,errors=’strict’)

len(string) 再次来到字符串长度

>>> d
b'\xe4\xbd\xa0\xe5\xa5\xbd'
>>> d.decode(encoding='utf-8')
'你好'

ljust(width[,
fillchar]) 重临贰个原字符串左对齐,并行使
fillchar 填充至长度 width 的新字符串,fillchar 默以为空格。

玖、startwith,检查字符串是还是不是是以钦赐子字符串开首,假诺是则赶回
True,不然再次来到 False。借使参数 beg 和 end
内定值,则在钦定范围内检查,语法:str.startswith(str, beg=0,end=len(string))

lower() 调换字符串中具有大写字符为小写.

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

lstrip() 截掉字符串左侧的空格或钦点字符。

10、endwith,判别字符串是还是不是以钦赐后缀结尾,假如以钦点后缀结尾重回True,不然再次回到False。可选参数”start”与”end”为搜索字符串的初始与截止地方,语法:str.endswith(suffix[, start[, end]])

maketrans() 创设字符映射的转变表,对于收受五个参数的最简易的调用方式,第5个参数是字符串,表示需求改换的字符,第二个参数也是字符串表示
调换的指标。

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

max(str) 再次来到字符串
str 中最大的假名。

11、expandtabs,把字符串中的 tab 符号(‘\t’)转为空格,tab
符号(‘\t’)暗中同意的空格数是 八,语法:str.expandtabs(tabsize=八)

min(str)  重临字符串
str 中细小的假名。

>>> e = '   today is    a good day.     '
>>> e
'\ttoday is \ta good day.\t\t'
>>> e.expandtabs(4)
'    today is    a good day.     '

replace(old,
new [,
max]) 把
将字符串中的 str1 替换来 str2,若是 max 钦点,则替换不当先 max
次。

1二、find,检验字符串中是不是带有子字符串 str ,假设钦点 beg(初阶) 和
end(结束)
范围,则检查是否带有在钦命范围内,如果含有子字符串重返开端的索引值,不然重回-1,语法:str.find(str,
beg=0, end=len(string))

rfind(str,
beg=0,end=len(string)) 类似于
find()函数,可是是从右侧开首查找.

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

rindex(
str, beg=0,
end=len(string)) 类似于
index(),然而是从左侧初始.

壹三、index,检测字符串中是否带有子字符串 str ,假设钦定 beg(初阶) 和
end(结束) 范围,则检查是还是不是包罗在钦命范围内,该形式与 python
find()方法1致,只但是要是str不存在 string中会报四个格外,语法:str.index(str,
beg=0, end=len(string))

rjust(width,[,
fillchar]) 再次回到3个原字符串右对齐,并选用fillchar(私下认可空格)填充至长度
width 的新字符串

>>> 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

rstrip() 删除字符串字符串末尾的空格

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

split(str=””,
num=string.count(str)) num=string.count(str))
以 str 为分隔符截取字符串,即使 num 有钦赐值,则仅截取 num
个子字符串

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

splitlines([keepends]) 按照行(‘\r’,
‘\r\n’, \n’)分隔,重回三个富含各行作为成分的列表,假如参数 keepends
为 False,不包涵换行符,假如 为 True,则保留换行符。

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

startswith(str,
beg=0,end=len(string)) 检查字符串是不是是以
obj 初叶,是则赶回 True,不然重返 False。假使beg 和 end
钦命值,则在钦命范 围内检查。

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

strip([chars]) 在字符串上实行lstrip()和 rstrip()

16、isdecimal
,检查字符串是不是只含有10进制字符。那种艺术只存在于unicode对象

swapcase() 将字符串中山大学写转变为小写,小写调换为题写

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

title() 再次来到”标题化”的字符串,正是说全体单词都以以大写初阶,其他字母均为题写(见
istitle())

一七、isdigit,检验字符串是还是不是只由数字构成

translate(table,
deletechars=””) 依据str 给出的表(包括 25六 个字符)调换 string 的字符, 要过滤掉的字符放到
deletechars 参数中

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

upper() 调换字符串中的小写字母为题写

1八、isidentifier,检查评定字符串是还是不是以字母开首

zfill
(width) 重临长度为
width 的字符串,原字符串右对齐,前边填充0

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

isdecimal() 检查字符串是或不是只包罗10进制字符,假若是回去
true,否则再次来到 false。

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

 

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

20、isupper,检查实验字符串中享有的字母是或不是都为大写。

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

二一、isnumeric,质量评定字符串是还是不是只由数字组合。那种格局是只针对unicode对象。

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

22、isprintable,包罗全部可打字与印刷字符的字符串。

2三、isspace,检查测试字符串是或不是只由空格组成。

二四、istitile,检验字符串中具有的单词拼写首字母是或不是为大写,且别的字母为小写。

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

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

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

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

二柒、rjust,再次来到三个原字符串右对齐,并采纳空格填充至长度 width
的新字符串。若是钦命的长度小于字符串的尺寸则赶回原字符串,语法:str.rjust(width[, fillchar])

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

2八、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']

29、rsplit

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

30、splitlines,按照行(‘\r’, ‘\r\n’,
\n’)分隔,再次来到1个饱含各行作为成分的列表,假如参数 keepends 为
False,不蕴涵换行符,假设为 True,则保留换行符,语法:str.splitlines([keepends])

>>> a = 'ab c\n\nde fg\rkl\r\n'
>>> a.splitlines()
['ab c', '', 'de fg', 'kl']
>>> a.splitlines(False)
['ab c', '', 'de fg', 'kl']
>>> a.splitlines(True)
['ab c\n', '\n', 'de fg\r', 'kl\r\n']

3一、strip,用于移除字符串头尾钦定的字符(默以为空格),语法:str.strip([美高梅开户网址 ,chars])

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

3③、lstrip,用于截掉字符串左侧的空格或钦定字符,语法:str.lstrip([chars])

3四、maketrans,用于创立字符映射的调换表,对于收受四个参数的最简便的调用格局,第3个参数是字符串,表示须求转移的字符,第1个参数也是字符串表示转变的对象,语法:str.maketrans(intab, outtab)

注:多少个字符串的尺寸必须1律,为各样对应的关联。

35、translate,依照参数table给出的表(包涵 25陆 个字符)调换字符串的字符,
要过滤掉的字符放到 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}

36、partition,用来依据内定的相间符将字符串进行私分。假若字符串包蕴钦定的分隔符,则赶回一个三元的元组,第三个为分隔符左侧的子串,第一个为分隔符本身,第多少个为分隔符右侧的子串。语法:str.partition(str)

37、rpartition

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

3八、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))

3九、rfind,字符串最终1次面世的职责(从右向左查询),借使没有相配项则赶回-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))

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))

4一、swapcase,用于对字符串的大大小小写字母举行转移。

4二、title,重返”标题化”的字符串,就是说全部单词都以以大写开首,其他字母均为题写(见
istitle())。

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

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

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

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图