字符串
操作符 |
描述 |
实例 |
+ |
字符串连接 |
a + b 输出结果: HelloPython |
* |
重复输出字符串 |
a*2 输出结果:HelloHello |
[] |
通过索引获取字符串中字符 |
a[1] 输出结果 e |
[ : ] |
截取字符串中的一部分 |
a[1:4] 输出结果 ell |
in |
成员运算符 - 如果字符串中包含给定的字符返回 True |
'H' in a 输出结果 1 |
not in |
成员运算符 - 如果字符串中不包含给定的字符返回 True |
'M' not in a 输出结果 1 |
序号 |
方法及描述 |
1 |
capitalize() |
2 |
|
3 |
count(str, beg= 0,end=len(string))
|
4 |
bytes.decode(encoding="utf-8", errors="strict")
|
5 |
encode(encoding='UTF-8',errors='strict')
|
6 |
endswith(suffix, beg=0, end=len(string)) |
7 |
|
8 |
find(str, beg=0 end=len(string))
|
9 |
index(str, beg=0, end=len(string))
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
rfind(str, beg=0,end=len(string))
|
28 |
rindex( str, beg=0, end=len(string))
|
29 |
|
30 |
|
31 |
split(str="", num=string.count(str))
|
32 |
|
33 |
startswith(str, beg=0,end=len(string))
|
34 |
|
35 |
|
36 |
|
37 |
translate(table, deletechars="")
|
38 |
|
39 |
|
40 |
|
#!/usr/bin/env python # -*- coding: utf-8 -*- # def capitalize(self) 首字母变大写 # s = 'hellow world!' # print(s.capitalize()) #Hellow world! # def casefold(self) 字符串中所有大写字符转为小写 # s = 'Hellow World!' # print(s.casefold()) #hellow world! # def center(self, width, fillchar=None) 内容居中,width:总长度;fillchar:空白处填充内容,默认无""" # s = 'hi' # print(s.center(5, "*")) # **hi* # def count(self, sub, start=None, end=None) 子序列个数, start:开始位置,end:结束位置 # s = 'Hellow World!' # print(s.count("l")) # 3 # print(s.count("l", 2, 6)) # 2 # def startswith(self, prefix, start=None, end=None): # 是否以 xxx 开始 # s = 'Hellow World!' # print(s.startswith("H!")) # False # print(s.startswith("He")) # True # def endswith(self, suffix, start=None, end=None) 是否以 xxx 结束 # s = 'Hellow World!' # print(s.endswith("d!")) # True # print(s.endswith("d")) # False # def expandtabs(self, tabsize=8): # 将tab转换成空格,默认一个tab转换成8个空格(8个字符为一段) # S = "username\temail\tpassword\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123" # v = S.expandtabs(20) # print(v) # def find(self, sub, start=None, end=None): # 寻找子序列第一次出现的位置,如果没找到,返回 -1 # s = 'Hellow World!' # print(s.find("l")) # 2 # print(s.find("")) # -1 # def rfind(self, sub, start=None, end=None): #返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。 # s = 'Hellow World!' # print(s.rfind("l")) # 10 # def index(self, sub, start=None, end=None): # 子序列位置,如果没找到,报错 # s = 'Hellow World!' # print(s.index("l")) # 2 # print(s.index("a")) # ValueError: substring not found # def rindex(self, sub, start=None, end=None): # 返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。 # s = 'Hellow World!' # print(s.rindex("l")) # 10 # def format(self, *args, **kwargs): #格式化字符串 # s = 'Hello {}' # print(s.format("World!")) # Hello World!! # s = "{0} {1} {0} {name}" # print(s.format("a", "b" , name="c")) # a b a c #def format_map(self, mapping) #格式化字符串,字典形式传参 # s = '{name}:{age}' # a = {"name":"lee", "age":11} # print(s.format_map(a)) # lee:11 # def isalnum(self): # 是否是只由字母和数字组成 # s = 'Hello1' # print(s.isalnum()) #True # s = 'Hello world' # print(s.isalnum()) #False # # def isalpha(self): # 是否是字母组成 # s = 'Hello1' # print(s.isalpha()) #False # s = 'Hello' # print(s.isalpha()) #True # def isdecimal(self): 是否是数字(阿拉伯) # s = 'Hello1' # print(s.isdecimal()) #False # s = '132' # print(s.isdecimal()) #True # def isdigit(self): # 是否是数字组成 # s = '132' # print(s.isdigit()) #True # s = '①' # print(s.isdigit()) #True # def isidentifier(self): # 检测字符串是否是字母或_开头 # s = '132' # print(s.isidentifier()) #False # s = "_abc" # print(s.isidentifier()) #True # def isnumeric(self): 字符串是否为数字(包含中文数字) # s = '132' # print(s.isnumeric()) #True # s = '①' # print(s.isnumeric()) #True # s = '一二三' # print(s.isnumeric()) #True # s = '一两三' # print(s.isnumeric()) #False # iskeyword() 判断是否是关键字 # import keyword # s = "class" # print(keyword.iskeyword(s)) #True # def islower(self): #检测字符串是否全为小写(不存在大写字母) # s = ".1safabc" # print(s.islower()) #True # s = ".1sAfabc" # print(s.islower()) #False # def isprintable(self): 判断字符串是否为可见字符 # s = "Hello World!" # print(s.isprintable()) #True # s = "Hello World!\t" # print(s.isprintable()) #False \t制表符不可以见 # def isspace(self): # 判断字符串是否为空格 # s = "Hello World!" # print(s.isspace()) #False # s = " " # print(s.isspace()) #True # def istitle(self): # 判断字符串所有单词首字母是否为大写(判断英文标题) # s = "Hello World!" # print(s.istitle()) #True # s = "Hello world!" # print(s.istitle()) #False # def isupper(self):字符是否都是大写 # s = "Hello World!" # print(s.isupper()) #False # s = "HELLOW" # print(s.isupper()) #True # def join(self, iterable): # 连结字符串 # s = "Hello World!" # print('*'.join(s)) # H*e*l*l*o* *W*o*r*l*d*! # def ljust(self, width, fillchar=None): # 回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。 # s = "Hello World!" # print(s.ljust(20, "*")) #Hello World!******** # def rjust(self, width, fillchar=None): # rjust() 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。 # s = "Hello World!" # print(s.rjust(20, "*")) #********Hello World! # def lower(self): # 字符串转换为小写 # s = "HelLo World!" # print(s.lower()) #hello world! # def strip(self, chars=None): # def lstrip(self, chars=None): # 去除字符串左边的空格 # s = " Hello World!" # print(s.lstrip()) #Hello World! # def rstrip(self, chars=None): # 去除字符串后面的(默认)空格 # s = "Hello World! " # print(s.rstrip()) #Hello World! # # def maketrans(self, *args, **kwargs) # ''' # 用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。注:两个字符串的长度必须相同,为一一对应的关系。一般和translate()配合使用 # ''' # intab = "swhtr" # outtab = "12345" # a = str.maketrans(intab, outtab) # print(a) #{104: 51, 114: 53, 115: 49, 116: 52, 119: 50} # def translate(self, table): # """ # translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符,要过滤掉的字符放到 deletechars 参数中 # """ # intab = "swhtr" # outtab = "12345" # a = str.maketrans(intab, outtab) # s = "this is string example....wow!!!" # print(s.translate(a)) # 43i1 i1 145ing example....2o2!!! # def partition(self, sep): # """ # 根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。(从左开始) # """ # s = "Hello World!" # print(s.partition('ll')) # ('He', 'll', 'o World!') # def rpartition(self, sep): # """ # 根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。(从右开始) # """ # s = "Hello World!" # print(s.rpartition('l')) # ('Hello Wor', 'l', 'd!') # def replace(self, old, new, count=None): # ''' # 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 # ''' # s = "Hello World!" # print(s.replace('l', 'i')) # Heiio Worid! # print(s.replace('l', 'i', 1)) # Heilo World! # def rsplit(self, sep=None, maxsplit=-1): # 字符串最后面开始分割,转为以空格为分割符 # s = "Hello World!" # print(s.rsplit("l", maxsplit=2)) # ['Hel', 'o Wor', 'd!'] # def split(self, sep=None, maxsplit=-1): # 字符串分割,默认是空格 # s = "Hello World!" # print(s.split()) # ['Hello', 'World!'] # def splitlines(self, keepends=None): # """" # 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。 # """ # s ="""Hello World!\nHello World!\nHello World!""" # print(s.splitlines()) # ['Hello World!', 'Hello World!', 'Hello World!'] # def strip(self, chars=None): #去掉字符串两边的(默认)空格 # s =" Hello World! " # print(s.strip()) # Hello World! # s ="aaaaHello World!aaaaaaaaaa" # print(s.strip('a')) # Hello World! # def swapcase(self): #大小写字母转换后生成的新字符串(大写变小写,小写变大写) # s ="Hello World!" # print(s.swapcase()) # hELLO wORLD! # def title(self): 返回"标题化"的字符串,就是说所有单词的首字母都转化为大写。 # s ="hello world!" # print(s.title()) # Hello World! # def upper(self): # Return a copy of S converted to uppercase. # s ="hello world!" # print(s.upper()) # HELLO WORLD! # def zfill(self, width): # 返回指定长度的字符串,原字符串右对齐,前面填充0 # s ="hello world!" # print(s.zfill(20)) # 00000000hello world! #!/usr/bin/env python # -*- coding: utf-8 -*- # def capitalize(self) 首字母变大写 # s = 'hellow world!' # print(s.capitalize()) #Hellow world! # def casefold(self) 字符串中所有大写字符转为小写 # s = 'Hellow World!' # print(s.casefold()) #hellow world! # def center(self, width, fillchar=None) 内容居中,width:总长度;fillchar:空白处填充内容,默认无""" # s = 'hi' # print(s.center(5, "*")) # **hi* # def count(self, sub, start=None, end=None) 子序列个数, start:开始位置,end:结束位置 # s = 'Hellow World!' # print(s.count("l")) # 3 # print(s.count("l", 2, 6)) # 2 # def startswith(self, prefix, start=None, end=None): # 是否以 xxx 开始 # s = 'Hellow World!' # print(s.startswith("H!")) # False # print(s.startswith("He")) # True # def endswith(self, suffix, start=None, end=None) 是否以 xxx 结束 # s = 'Hellow World!' # print(s.endswith("d!")) # True # print(s.endswith("d")) # False # def expandtabs(self, tabsize=8): # 将tab转换成空格,默认一个tab转换成8个空格(8个字符为一段) # S = "username\temail\tpassword\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123" # v = S.expandtabs(20) # print(v) # def find(self, sub, start=None, end=None): # 寻找子序列第一次出现的位置,如果没找到,返回 -1 # s = 'Hellow World!' # print(s.find("l")) # 2 # print(s.find("")) # -1 # def rfind(self, sub, start=None, end=None): #返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。 # s = 'Hellow World!' # print(s.rfind("l")) # 10 # def index(self, sub, start=None, end=None): # 子序列位置,如果没找到,报错 # s = 'Hellow World!' # print(s.index("l")) # 2 # print(s.index("a")) # ValueError: substring not found # def rindex(self, sub, start=None, end=None): # 返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。 # s = 'Hellow World!' # print(s.rindex("l")) # 10 # def format(self, *args, **kwargs): #格式化字符串 # s = 'Hello {}' # print(s.format("World!")) # Hello World!! # s = "{0} {1} {0} {name}" # print(s.format("a", "b" , name="c")) # a b a c #def format_map(self, mapping) #格式化字符串,字典形式传参 # s = '{name}:{age}' # a = {"name":"lee", "age":11} # print(s.format_map(a)) # lee:11 # def isalnum(self): # 是否是只由字母和数字组成 # s = 'Hello1' # print(s.isalnum()) #True # s = 'Hello world' # print(s.isalnum()) #False # # def isalpha(self): # 是否是字母组成 # s = 'Hello1' # print(s.isalpha()) #False # s = 'Hello' # print(s.isalpha()) #True # def isdecimal(self): 是否是数字(阿拉伯) # s = 'Hello1' # print(s.isdecimal()) #False # s = '132' # print(s.isdecimal()) #True # def isdigit(self): # 是否是数字组成 # s = '132' # print(s.isdigit()) #True # s = '①' # print(s.isdigit()) #True # def isidentifier(self): # 检测字符串是否是字母或_开头 # s = '132' # print(s.isidentifier()) #False # s = "_abc" # print(s.isidentifier()) #True # def isnumeric(self): 字符串是否为数字(包含中文数字) # s = '132' # print(s.isnumeric()) #True # s = '①' # print(s.isnumeric()) #True # s = '一二三' # print(s.isnumeric()) #True # s = '一两三' # print(s.isnumeric()) #False # iskeyword() 判断是否是关键字 # import keyword # s = "class" # print(keyword.iskeyword(s)) #True # def islower(self): #检测字符串是否全为小写(不存在大写字母) # s = ".1safabc" # print(s.islower()) #True # s = ".1sAfabc" # print(s.islower()) #False # def isprintable(self): 判断字符串是否为可见字符 # s = "Hello World!" # print(s.isprintable()) #True # s = "Hello World!\t" # print(s.isprintable()) #False \t制表符不可以见 # def isspace(self): # 判断字符串是否为空格 # s = "Hello World!" # print(s.isspace()) #False # s = " " # print(s.isspace()) #True # def istitle(self): # 判断字符串所有单词首字母是否为大写(判断英文标题) # s = "Hello World!" # print(s.istitle()) #True # s = "Hello world!" # print(s.istitle()) #False # def isupper(self):字符是否都是大写 # s = "Hello World!" # print(s.isupper()) #False # s = "HELLOW" # print(s.isupper()) #True # def join(self, iterable): # 连结字符串 # s = "Hello World!" # print('*'.join(s)) # H*e*l*l*o* *W*o*r*l*d*! # def ljust(self, width, fillchar=None): # 回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。 # s = "Hello World!" # print(s.ljust(20, "*")) #Hello World!******** # def rjust(self, width, fillchar=None): # rjust() 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。 # s = "Hello World!" # print(s.rjust(20, "*")) #********Hello World! # def lower(self): # 字符串转换为小写 # s = "HelLo World!" # print(s.lower()) #hello world! # def strip(self, chars=None): # def lstrip(self, chars=None): # 去除字符串左边的空格 # s = " Hello World!" # print(s.lstrip()) #Hello World! # def rstrip(self, chars=None): # 去除字符串后面的(默认)空格 # s = "Hello World! " # print(s.rstrip()) #Hello World! # # def maketrans(self, *args, **kwargs) # ''' # 用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。注:两个字符串的长度必须相同,为一一对应的关系。一般和translate()配合使用 # ''' # intab = "swhtr" # outtab = "12345" # a = str.maketrans(intab, outtab) # print(a) #{104: 51, 114: 53, 115: 49, 116: 52, 119: 50} # def translate(self, table): # """ # translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符,要过滤掉的字符放到 deletechars 参数中 # """ # intab = "swhtr" # outtab = "12345" # a = str.maketrans(intab, outtab) # s = "this is string example....wow!!!" # print(s.translate(a)) # 43i1 i1 145ing example....2o2!!! # def partition(self, sep): # """ # 根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。(从左开始) # """ # s = "Hello World!" # print(s.partition('ll')) # ('He', 'll', 'o World!') # def rpartition(self, sep): # """ # 根据指定的分隔符将字符串进行分割。如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。(从右开始) # """ # s = "Hello World!" # print(s.rpartition('l')) # ('Hello Wor', 'l', 'd!') # def replace(self, old, new, count=None): # ''' # 把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 # ''' # s = "Hello World!" # print(s.replace('l', 'i')) # Heiio Worid! # print(s.replace('l', 'i', 1)) # Heilo World! # def rsplit(self, sep=None, maxsplit=-1): # 字符串最后面开始分割,转为以空格为分割符 # s = "Hello World!" # print(s.rsplit("l", maxsplit=2)) # ['Hel', 'o Wor', 'd!'] # def split(self, sep=None, maxsplit=-1): # 字符串分割,默认是空格 # s = "Hello World!" # print(s.split()) # ['Hello', 'World!'] # def splitlines(self, keepends=None): # """" # 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。 # """ # s ="""Hello World!\nHello World!\nHello World!""" # print(s.splitlines()) # ['Hello World!', 'Hello World!', 'Hello World!'] # def strip(self, chars=None): #去掉字符串两边的(默认)空格 # s =" Hello World! " # print(s.strip()) # Hello World! # s ="aaaaHello World!aaaaaaaaaa" # print(s.strip('a')) # Hello World! # def swapcase(self): #大小写字母转换后生成的新字符串(大写变小写,小写变大写) # s ="Hello World!" # print(s.swapcase()) # hELLO wORLD! # def title(self): 返回"标题化"的字符串,就是说所有单词的首字母都转化为大写。 # s ="hello world!" # print(s.title()) # Hello World! # def upper(self): # Return a copy of S converted to uppercase. # s ="hello world!" # print(s.upper()) # HELLO WORLD! # def zfill(self, width): # 返回指定长度的字符串,原字符串右对齐,前面填充0 # s ="hello world!" # print(s.zfill(20)) # 00000000hello world!