Python包含以下用于处理字符串的内置方法
Sr.No. | Methods | Description |
---|---|---|
1 | capitalize() | 首字母大写 |
2 | center(width, fillchar) | 返回一个空格填充的字符串,其中原始字符串在字符串长度的中心。 |
3 | count(str, beg=0, end=len(string)) | 计算在字符串或字符串的子字符串中出现str的次数,给出开始索引和结束索引。 |
4 | decode(encoding = 'UTF-8', errors = 'strict') | 使用注册编码的编码解码器解码字符串。 编码默认为默认的字符串编码。 |
5 | encode(encoding = 'UTF-8', errors = 'strict') | 返回字符串的编码字符串版本; 错误时,默认情况下会引发ValueError,除非出现'ignore'或'replace'错误。 |
6 | endswith(suffix, beg = 0, end = ken(string)) | 确定字符串或字符串的子字符串(如果给定了开始索引和结束索引)以后缀suffix结尾; 如果是则返回true,否则返回false。 |
7 | expandtabs(tabsize = 8) | 将字符串中的制表符扩展为多个空格; 如果不提供tabsize,则每个选项卡默认为8个空格。 |
8 | find(str, beg = 0 end = len(string)) | 确定str是否出现在字符串中或字符串的子字符串中,给出开始索引和结束索引,返回索引,否则返回-1。 |
9 | index(str, beg = 0, end = len(string)) | 与find()相同,但在找不到str时引发异常。 |
10 | isalnum() | 如果字符串至少有1个字符,并且所有字符都是字母数字,则返回true,否则返回false。 |
11 | isalpha() | 如果字符串至少有1个字符,并且所有字符都是字母,则返回true,否则返回false。 |
12 | isdigit() | 如果字符串只包含数字,则返回true,否则返回false |
13 | islower() | 如果字符串至少有一个装入的字符,并且所有装入的字符都是小写字母,否则返回false |
14 | isnumeric() | 如果unicode字符串仅包含数字字符,则返回true,否则返回false |
15 | isspace() | 如果string只包含空白字符,则返回true,否则返回false |
16 | istitle() | 如果字符串正确地“标题化”,则返回true,否则返回false |
17 | isupper() | 如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False |
18 | join(seq) | 使用分隔符字符串将序列seq中的元素的字符串表示合并(连接)为一个字符串 |
19 | len(string) | 返回字符串长度 |
20 | ljust(width[, fillchar]) | 返回一个空格填充的字符串,其中原始字符串左对齐 |
21 | lower() | 将字符串中的所有大写字母转换为小写 |
22 | istrip() | 删除字符串中的所有前导空格 |
23 | maketrans() | 用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标 |
24 | max(str) | 返回字符串str中的最大字母字符 |
25 | min(str) | 返回字符串str中的最小字母字符 |
26 | replace(old, new[, max]) | 如果给定最大值,则用新的字符串替换所有出现的旧字符串,替换不超过max次 |
27 | rfind(str, beg = 0, end = len(string)) | 与find()相同,但从字符串后面搜索 |
28 | rindex(str, beg = 0, end = len(string)) | 类似于 index(),不过是从右边开始 |
29 | rjust(width, [, fillchar]) | 返回一个原字符串右对齐,并使用fillchar填充至长度 width 的新字符串 |
30 | rstrip() | 删除 string 字符串末尾的空格 |
31 | split(str = " ", num = string.count(str)) | 根据分隔符str分割字符串(如果未提供,则为空格)并返回子字符串列表; 如果给出num,最多分割成数个子字符串 |
32 | splitlines(num = string.count('\n')) | 将全部(或全部)行拆分为字符串,并返回每行的列表 |
33 | startswith(str, beg = 0, end = len(string)) | 检查字符串是否是以 str 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查 |
34 | strip([chars]) | 在字符串上执行lstrip()和rstrip() |
35 | swapcase() | 反转字符串中所有字母的大小写 |
36 | title() | 返回“标题化”版本的字符串,即所有单词都以大写字母开头,其余字母均为小写字母 |
37 | translate(table, deletechars = " ") | 根据转换表str(256个字符)转换字符串,删除del字符串中的字符串 |
38 | upper() | 将字符串中的小写字母转换为大写 |
39 | zfill(width) | 返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0 |
40 | isdecimal() | 如果unicode字符串仅包含十进制字符,则返回true,否则返回false。 |
1、capitalize()
语法
str.capitalize()
返回
string
代码
str = "this is string example....wow!!!";
print "str.capitalize() : ", str.capitalize()
结果
str.capitalize() : This is string example....wow!!!
2、Python String center() Method
center()方法返回字符串在字符串长度的中心。 填充是使用指定的fillchar完成的。 默认填充符是一个空格。
语法
str.center(width[, fillchar])
参数
width − 这是字符串的总长度。
fillchar − 这是填充字符。
返回值
此方法返回返回字符串在字符串长度的中心。
代码
str = "this is string example....wow!!!";
print "str.center(40, 'a') : ", str.center(40, 'a')
结果
str.center(40, 'a') : aaaathis is string example....wow!!!aaaa
3、count(str, beg = 0, end = len(string))
描述
count()方法返回[start,end]范围内子字符串 sub的出现次数。 可选参数开始和结束被解释为切片符号。
语法
str.count(sub, start= 0,end=len(string))
参数
sub − 这是要搜索的子字符串。
start − 搜索从此索引开始。 第一个字符从0索引开始。 默认情况下,搜索从0索引开始。
end − 搜索从此索引结束。 第一个字符从0索引开始。 默认搜索结束于最后一个索引。
返回值
返回一个次数。
代码
str = "this is string example....wow!!!";
sub = "i";
print "str.count(sub, 4, 40) : ", str.count(sub, 4, 40)
sub = "wow";
print "str.count(sub) : ", str.count(sub)
结果
str.count(sub, 4, 40) : 2
str.count(sub) : 1
4、Python String decode() Method
描述
decode()方法使用为编码注册的编解码器解码字符串。 它默认为默认的字符串编码。
语法
Str.decode(encoding='UTF-8',errors='strict')
参数
encoding − 这是要使用的编码。 有关所有编码方案的列表,请访问:标准编码。
errors − 这可以用来设置不同的错误处理方案。 错误的默认值是'strict',这意味着编码错误会引发UnicodeError。 其他可能的值是'ignore','replace','xmlcharrefreplace','backslashreplace'以及通过codecs.register_error()注册的任何其他名称。
返回值
解码的字符串。
代码
Str = "this is string example....wow!!!";
Str = Str.encode('base64','strict');
print "Encoded String: " + Str
print "Decoded String: " + Str.decode('base64','strict')
结果
Encoded String: dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE=
Decoded String: this is string example....wow!!!
5、Python String encode() Method
描述
encode()方法返回字符串的编码版本。 默认编码是当前的默认字符串编码。 可能会给出错误来设置不同的错误处理方案。
语法
str.encode(encoding='UTF-8',errors='strict')
参数
encoding − 这是要使用的编码。 有关所有编码方案的列表,请访问:标准编码。
errors − 这可以用来设置不同的错误处理方案。 错误的默认值是'strict',这意味着编码错误会引发UnicodeError。 其他可能的值是'ignore','replace','xmlcharrefreplace','backslashreplace'以及通过codecs.register_error()注册的任何其他名称。
返回值
编码字符串
代码
str = "this is string example....wow!!!";
print "Encoded String: " + str.encode('base64','strict')
结果
Encoded String: dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE=
6、Python String endswith() Method
描述
如果字符串以指定的后缀suffix结尾,则返回True,否则返回False,可选地限制与给定索引开始和结束的匹配。
语法
str.endswith(suffix[, start[, end]])
参数
suffix − 这可能是一个字符串,也可能是一个后缀元组来查找。
start − 切片从这里开始。
end − 切片在这里结束。
返回值
如果字符串以指定的后缀结尾,则为TRUE,否则为FALSE。
代码
str = "this is string example....wow!!!";
suffix = "wow!!!";
print str.endswith(suffix)
print str.endswith(suffix,20)
suffix = "is";
print str.endswith(suffix, 2, 4)
print str.endswith(suffix, 2, 6)
结果
True
True
True
False
7、Python String expandtabs() Method
描述
它返回一个字符串的副本,即制表符。 '\ t'使用空格进行扩展,可以使用给定的tabsize(默认值为8)
语法
str.expandtabs(tabsize=8)
参数
tabsize − 这为制表符'\ t'指定了要替换的字符数。
返回值
该方法返回一个字符串的副本,即制表符,'\ t'已用空格扩展。
代码
str = "this is\tstring example....wow!!!";
print "Original string: " + str
print "Defualt exapanded tab: " + str.expandtabs()
print "Double exapanded tab: " + str.expandtabs(16)
结果
Original string: this is string example....wow!!!
Defualt exapanded tab: this is string example....wow!!!
Double exapanded tab: this is string example....wow!!!
8、Python String find() Method
描述
它确定字符串str是否出现在字符串中,或者在字符串的子字符串中,如果给出了开始索引和结束索引。
语法
str.find(str, beg=0, end=len(string))
参数
str − 这指定了要搜索的字符串。
beg − 这是起始索引,默认情况下它是0。
end − 这是结束索引,默认情况下它等于字符串的长度。
返回值
索引如果找到,否则为-1。
代码
str1 = "this is string example....wow!!!";
str2 = "exam";
print str1.find(str2)
print str1.find(str2, 10)
print str1.find(str2, 40)
结果
15
15
-1
9、Python String index() Method
描述
它确定如果字符串str出现在字符串中或字符串的子字符串中,如果给出开始索引和结束索引。 此方法与find()相同,但如果找不到sub会引发异常。
语法
str.index(str, beg = 0 end = len(string))
参数
str − 这指定了要搜索的字符串。
beg − 开始索引,默认为0。
end − 这是结束索引,默认情况下它等于字符串的长度。
代码
str1 = "this is string example....wow!!!";
str2 = "exam";
print str1.index(str2)
print str1.index(str2, 10)
print str1.index(str2, 40)
结果
15
15
Traceback (most recent call last):
File "main.py", line 8, in
print str1.index(str2, 40)
ValueError: substring not found
10、Python String isalnum() Method
描述
方法isalnum()检查字符串是否由字母数字字符组成。
语法
str.isalnum()
参数
NA
返回值
如果字符串中的所有字符都是字母数字并且至少有一个字符,则此方法返回true,否则返回false。
代码
str = "this2009"; # No space in this string
print str.isalnum()
str = "this is string example....wow!!!";
print str.isalnum()
结果
True
False
注意:字符串中没有空格
11、Python String isalpha() Method
描述
方法isalpha()检查字符串是否仅包含字母字符。
语法
str.isalpha()
参数
NA
返回值
如果字符串中的所有字符都是字母字符并且至少有一个字符,则此方法返回true,否则返回false。
代码
str = "this"; # No space & digit in this string
print str.isalpha()
str = "this is string example....wow!!!";
print str.isalpha()
结果
True
False
12、Python String isdigit() Method
描述
方法isdigit()检查字符串是否仅包含数字。
语法
str.isdigit()
参数
NA
返回值
如果字符串中的所有字符都是数字并且至少有一个字符,则此方法返回true,否则返回false。
代码
str = "123456"; # Only digit in this string
print str.isdigit()
str = "this is string example....wow!!!";
print str.isdigit()
结果
True
False
注意:必须全是数字
13、Python String islower() Method
描述
方法islower()检查字符串的所有基于大小写的字符(字母)是否都是小写字母。
语法
str.islower()
参数
NA
返回值
如果字符串中的所有字符都是小写字母并且至少有一个字符,则此方法返回true,否则返回false。
代码
str = "THIS is string example....wow!!!";
print str.islower()
str = "this is string example....wow!!!";
print str.islower()
结果
False
True
14、Python String isnumeric() Method
描述
isnumeric()检查字符串是否仅包含数字字符。 此方法仅存在于unicode对象上。
注 - 要将字符串定义为Unicode,只需在分配的开头引号前添加“u”即可。
语法
str.isnumeric()
参数
NA
返回值
如果字符串中的所有字符都是数字,则此方法返回true,否则返回false。
代码
str = u"this2009";
print str.isnumeric()
str = u"23443434";
print str.isnumeric()
结果
False
True
15、Python String isspace() Method
描述
方法isspace()检查字符串是否由空白组成。
语法
str.isspace()
参数
NA
返回值
如果字符串中只有空白字符,并且至少有一个字符,则此方法返回true,否则返回false。
代码
str = " ";
print str.isspace()
str = "This is string example....wow!!!";
print str.isspace()
结果
True
False
16、Python String istitle() Method
描述
方法istitle()检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
语法
str.istitle()
参数
NA
返回值
如果字符串中所有的单词拼写首字母是否为大写,且其他字母为小写则返回 True,否则返回 False.
代码
str = "This Is String Example...Wow!!!";
print str.istitle()
str = "This is string example....wow!!!";
print str.istitle()
结果
True
False
17、 Python String isupper() Method
描述
检测字符串中所有的字母是否都为大写。
语法
str.isupper()
参数
NA
返回值
如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True,否则返回 False
代码
str = "THIS IS STRING EXAMPLE....WOW!!!";
print str.isupper()
str = "THIS is string example....wow!!!";
print str.isupper()
结果
True
False
18、Python String join() Method
描述
join()方法将序列中的元素以指定的字符连接生成一个新的字符串。
语法
str.join(sequence)
参数
sequence − 这是要连接的元素的序列。
返回值
返回通过指定字符连接序列中元素后生成的新字符串。
代码
s = "-";
seq = ("a", "b", "c"); # This is sequence of strings.
print s.join( seq )
结果
a-b-c
19、Python String len() Method
描述
方法len()返回字符串的长度。
语法
len( str )
参数
NA
返回值
此方法返回字符串的长度。
代码
str = "this is string example....wow!!!";
print "Length of the string: ", len(str)
结果
Length of the string: 32
20、Python String ljust() Method
描述
返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
语法
str.ljust(width[, fillchar])
参数
width - 这是填充后总共字符串长度。
fillchar − 这是填充字符,默认是空格。
返回值
返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
代码
str = "this is string example....wow!!!";
print str.ljust(50, '0')
结果
this is string example....wow!!!000000000000000000
21、Python String lower() Method
描述
lower()方法返回一个字符串的副本,其中所有基于大小写的字符都被改为小写。
语法
str.lower()
参数
NA
返回值
此方法返回所有基于大小写字符已被改为小写的字符串的副本。
代码
str = "THIS IS STRING EXAMPLE....WOW!!!";
print str.lower()
结果
this is string example....wow!!!
22、Python String lstrip() Method
描述
lstrip() 方法用于截掉字符串左边的空格或指定字符。
语法
str.lstrip([chars])
参数
chars − 您可以提供必须剪掉的字符。
返回值
返回截掉字符串左边的空格或指定字符后生成的新字符串。
代码
str = " this is string example....wow!!! ";
print str.lstrip()
str = "88888888this is string example....wow!!!8888888";
print str.lstrip('8')
结果
this is string example....wow!!!
this is string example....wow!!!8888888
23、Python String maketrans() Method
描述
maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
注:两个字符串的长度必须相同,为一一对应的关系。
语法
str.maketrans(intab, outtab)
参数
intab − 这是具有实际字符的字符串
outtab - 这是具有相应映射字符的字符串。
返回值
返回字符串转换后生成的新字符串。
代码
from string import maketrans # Required to call maketrans function.
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!"
print str.translate(trantab)
结果
th3s 3s str3ng 2x1mpl2....w4w!!!
24、Python String max() Method
描述
max()方法返回字符串str中的最大字母字符。
语法
max(str)
参数
str − 这是需要返回最大字母字符的字符串。
返回值
此方法返回字符串str中的最大字母字符。
代码
str = "this is really a string example....wow!!!";
print "Max character: " + max(str)
str = "this is a string example....wow!!!";
print "Max character: " + max(str)
结果
Max character: y
Max character: x
25、Python String min() Method
描述
min()方法返回字符串str中的最小字母字符。
语法
min(str)
参数
str − 这是需要返回最小字母字符的字符串。
返回值
此方法返回字符串str中的最小字母字符。
代码
str = "this-is-real-string-example....wow!!!";
print "Min character: " + min(str)
str = "this-is-a-string-example....wow!!!";
print "Min character: " + min(str)
结果
Min character: !
Min character: !
26、Python String replace() Method
描述
方法replace()返回一个字符串的副本,其中old的出现已被new替换,可选地将替换次数限制为max。
语法
str.replace(old, new[, max])
参数
old − 这是旧的子字符串被替换。
new − 这是新的子字符串,它将替换旧的子字符串。
max − 可选字符串, 替换不超过 max 次。
返回值
返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。
代码
str = "this is string example....wow!!! this is really string"
print str.replace("is", "was")
print str.replace("is", "was", 3)
结果
thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string
27、Python String rfind() Method
描述
rfind() 返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。
语法
str.rfind(str, beg=0 end=len(string))
参数
str − 这指定了要搜索的字符串。
beg − 这是起始索引,默认情况下它是0。
end − 这是结束索引,默认情况下它等于字符串的长度。
返回值
如果找到,此方法返回最后一个索引,否则返回-1
代码
str1 = "this is really a string example....wow!!!";
str2 = "is";
print str1.rfind(str2)
print str1.rfind(str2, 0, 10)
print str1.rfind(str2, 10, 0)
print str1.find(str2)
print str1.find(str2, 0, 10)
print str1.find(str2, 10, 0)
结果
5
5
-1
2
2
-1
28、Python String rindex() Method
描述
rfind() 返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1。
语法
str.rindex(str, beg=0 end=len(string))
参数
str − 这指定了要搜索的字符串。
beg − 这是起始索引,默认情况下它是0
len − 这是结束索引,默认情况下它等于字符串的长度。
代码
str1 = "this is string example....wow!!!";
str2 = "is";
print str1.rindex(str2)
print str1.index(str2)
结果
5
2
29、Python String rjust() Method
描述
方法rjust()返回一个原字符串右对齐,填充是使用指定的fillchar完成的(默认为空格)。 如果宽度小于len(s),则返回原始字符串。
语法
str.rjust(width[, fillchar])
参数
width − 这是填充后总的字符串长度。
fillchar − 这是填充字符,默认是空格。
返回值
此方法返回字符串右对齐的长度宽度的字符串。 填充是使用指定的fillchar完成的(默认为空格)。 如果宽度小于len(s),则返回原始字符串。
代码
str = "this is string example....wow!!!";
print str.rjust(50, '0')
结果
000000000000000000this is string example....wow!!!
30、Python String rstrip() Method
描述
方法rstrip()返回字符串的一个副本,删除 string 字符串末尾的指定字符(默认为空格)
语法
str.rstrip([chars])
参数
chars − 指定删除的字符(默认为空格)
返回值
返回删除 string 字符串末尾的指定字符后生成的新字符串。
代码
str = " this is string example....wow!!! ";
print str.rstrip()
str = "88888888this is string example....wow!!!8888888";
print str.rstrip('8')
结果
this is string example....wow!!!
88888888this is string example....wow!!!
31、Python String split() Method
描述
方法split()返回字符串中所有单词的列表,使用str作为分隔符(如果未指定,则在所有空白处分割),可选地将分割数限制为num。
语法
str.split(str="", num=string.count(str)).
参数
str − 这是任何分隔符,默认情况下它是空格。
num − 分割次数。
返回值
返回分割后的字符串列表。
代码
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( )
print str.split(' ', 1 )
结果
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
32、Python String splitlines() Method
描述
splitlines()方法返回一个包含字符串中所有行的列表,可以包含换行符(如果提供了数字并且为true)
语法
str.splitlines( num=string.count('\n'))
参数
num - 这是任何数字,如果存在,那么将假定需要将换行符包括在行中。
返回值
如果找到匹配的字符串,该方法返回true,否则返回false
代码
str = "Line1-a b c d e f\nLine2- a b c\n\nLine4- a b c d";
print str.splitlines( )
print str.splitlines( 0 )
print str.splitlines( 3 )
print str.splitlines( 4 )
print str.splitlines( 5 )
结果
['Line1-a b c d e f', 'Line2- a b c', '', 'Line4- a b c d']
['Line1-a b c d e f', 'Line2- a b c', '', 'Line4- a b c d']
['Line1-a b c d e f\n', 'Line2- a b c\n', '\n', 'Line4- a b c d']
['Line1-a b c d e f\n', 'Line2- a b c\n', '\n', 'Line4- a b c d']
['Line1-a b c d e f\n', 'Line2- a b c\n', '\n', 'Line4- a b c d']
33、Python String startswith() Method
描述
startwith()方法检查字符串是否以str开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
语法
str.startswith(str, beg=0,end=len(string));
参数
str - 这是要检查的字符串。
beg − 这是设置匹配边界起始索引的可选参数。
end − 这是结束匹配边界开始索引的可选参数
返回值
如果找到匹配的字符串,该方法返回true,否则返回false
代码
str = "this is string example....wow!!!";
print str.startswith( 'this' )
print str.startswith( 'is', 2, 4 )
print str.startswith( 'this', 2, 4 )
结果
True
True
False
34、Python String strip() Method
描述
strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
语法
str.strip([chars]);
参数
chars − 要从字符串的开头或结尾删除的字符。
返回值
该方法返回字符串的一个副本,其中指定字符已从字符串的开头和结尾中删除。
代码
str = "0000000this is string example....wow!!!0000000";
print str.strip( '0' )
结果
this is string example....wow!!!
35、Python String swapcase() Method
描述
方法swapcase()返回一个字符串的副本,其中所有基于大小写的字符都交换了大小写。
语法
str.swapcase();
参数
NA
返回值
此方法返回所有基于大小写的字符交换大小写的字符串的副本。
代码
str = "this is string example....wow!!!";
print str.swapcase()
str = "THIS IS STRING EXAMPLE....WOW!!!";
print str.swapcase()
结果
THIS IS STRING EXAMPLE....WOW!!!
this is string example....wow!!!
36、Python String title() Method
描述
方法title()返回字符串的一个副本,其中所有单词的首字符都是大写的。
语法
str.title();
返回值
此方法返回字符串的一个副本,其中所有单词的首字符都大写。
代码
str = "this is string example....wow!!!";
print str.title()
结果
This Is String Example....Wow!!!
37、Python String translate() Method
描述
translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。
语法
str.translate(table[, deletechars]);
参数
table − 翻译表,翻译表是通过maketrans方法转换而来。
deletechars − 字符串中要过滤的字符列表。
返回值
返回翻译后的字符串。
代码
from string import maketrans # Required to call maketrans function.
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!";
print str.translate(trantab)
结果
th3s 3s str3ng 2x1mpl2....w4w!!!
代码
from string import maketrans # Required to call maketrans function.
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "this is string example....wow!!!";
print str.translate(trantab, 'xm')
结果
th3s 3s str3ng 21pl2....w4w!!!
38、Python String upper() Method
描述
upper()方法返回字符串的一个副本,其中所有基于大小写的字符都被大写。
语法
str.upper()
参数
NA
返回值
该方法返回一个字符串的副本,其中所有基于大小写的字符都被大写。
代码
str = "this is string example....wow!!!";
print "str.capitalize() : ", str.upper()
结果
str.capitalize() : THIS IS STRING EXAMPLE....WOW!!!
39、Python String zfill() Method
描述
zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。
语法
str.zfill(width)
参数
width − 这是字符串的最终宽度。 这是填充零后我们会得到的宽度。
返回值
此方法返回填充字符串。
代码
str = "this is string example....wow!!!";
print str.zfill(40)
print str.zfill(50)
结果
00000000this is string example....wow!!!
000000000000000000this is string example....wow!!!
40、Python String isdecimal() Method
描述
方法isdecimal()检查字符串是否只包含十进制字符。 此方法仅存在于unicode对象上。
注 - 要将字符串定义为Unicode,只需在分配的开头引号前添加“u”即可。 下面是例子。
语法
str.isdecimal()
参数
NA
返回值
如果字符串中的所有字符均为十进制,则此方法返回true,否则返回false。
代码
str = u"this2009";
print str.isdecimal();
str = u"23443434";
print str.isdecimal();
结果
False
True