Built-in String Methods

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容