字符串的创导

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()  是或不是只含有10进制字符

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]) ** 再次回到贰个原字符串右对齐,并应用空格填充至长度 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元的元组,第二个为分隔符左边的子串,第一个为分隔符本人,第多个为分隔符右侧的子串

>>> 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) 重返3个点名的升幅width 居中的字符串,fillchar 为填充的字符,暗许为空格。

字符串常用操作

join()  将连串中的成分以钦赐的字符连接生成2个新的字符串

>>> 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,不存在重返-1

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

rfind()  重返字符串最终2回面世的地点,假如未有相配项则赶回-壹

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()  是不是只含有10进制字符

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])**  重回2个原字符串左对齐,并选用空格填充至钦点长度的新字符串。要是钦定的长短小于原字符串的长度则赶回原字符串(width:钦赐宽度;fillchar:填充字符)

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

rjust**(width[, fillchar]) ** 再次回到1个原字符串右对齐,并动用空格填充至长度 width
的新字符串。即使钦点的长度小于字符串的长度则赶回原字符串

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

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

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

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

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

partition()  再次回到一个三元的元组,第3个为分隔符左边的子串,首个为分隔符本人,第五个为分隔符左边的子串

>>> 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 钦赐的编码格式编码字符串,假如出错私下认可报1个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,再次来到二个原字符串居中,并动用空格填充至长度 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’,意为编码错误引起1个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-八’,errors=’strict’)

len(string) 重临字符串长度

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

ljust(width[,
fillchar]) 重临2个原字符串左对齐,并使用
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() 截掉字符串左侧的空格或钦定字符。

十、endwith,推断字符串是不是以钦赐后缀结尾,假诺以钦点后缀结尾重临True,不然再次来到False。可选参数”start”与”end”为搜索字符串的上马与截止位置,语法:str.endswith(suffix[, start[, end]])

maketrans() 创立字符映射的转变表,对于收受多个参数的最轻巧易行的调用方式,第三个参数是字符串,表示需求更改的字符,第三个参数也是字符串表示
调换的靶子。

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

max(str) 重临字符串
str 中最大的假名。

1一、expandtabs,把字符串中的 tab 符号(‘\t’)转为空格,tab
符号(‘\t’)暗许的空格数是 8,语法: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]) 把
将字符串中的 str一 替换到 str二,假若 max 钦定,则替换不抢先 max
次。

1二、find,检测字符串中是或不是包罗子字符串 str ,假如内定 beg(开头) 和
end(停止)
范围,则检查是不是含有在钦定范围内,假诺带有子字符串重返发轫的索引值,不然再次回到-一,语法: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]) 重临二个原字符串右对齐,并应用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()金沙注册送58 , 删除字符串字符串末尾的空格

1四、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,则保留换行符。

1五、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())

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

translate(table,
deletechars=””) 依照str 给出的表(包蕴 256 个字符)调换 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() 检查字符串是或不是只包涵十进制字符,假使是回去
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

二1、isnumeric,检查评定字符串是还是不是只由数字组合。这种方法是只针对unicode对象。

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

2二、isprintable,包罗全数可打字与印刷字符的字符串。

二3、isspace,检查测试字符串是还是不是只由空格组成。

二四、istitile,检验字符串中颇具的单词拼写首字母是还是不是为大写,且其余字母为小写。

二5、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>>>>>>'

27、rjust,重临四个原字符串右对齐,并运用空格填充至长度 width
的新字符串。假若钦命的尺寸小于字符串的长短则赶回原字符串,语法:str.rjust(width[, fillchar])

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

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

29、rsplit

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

30、splitlines,按照行(‘\r’, ‘\r\n’,
\n’)分隔,返回2个分包各行作为成分的列表,假使参数 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])

3二、rstrip,删除 string
字符串末尾的钦点字符(默感到空格),语法:str.rstrip([chars])

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

3四、maketrans,用于成立字符映射的转换表,对于收受五个参数的最轻松易行的调用格局,第3个参数是字符串,表示须求更改的字符,第壹个参数也是字符串表示转换的指标,语法:str.maketrans(intab, outtab)

注:四个字符串的长短必须1律,为种种对应的涉嫌。

3伍、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}

3六、partition,用来依照钦定的相间符将字符串举行划分。假若字符串包括钦赐的分隔符,则赶回一个3元的元组,第壹个为分隔符右侧的子串,首个为分隔符本人,第7个为分隔符左边的子串。语法: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,字符串最终2遍面世的岗位(从右向左查询),假使未有匹配项则赶回-壹。语法: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))

41、swapcase,用于对字符串的高低写字母进行更改。

4贰、title,再次回到”标题化”的字符串,便是说全体单词都以以大写开端,别的字母均为题写(见
istitle())。

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

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

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

 

相关文章

网站地图xml地图