|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
014字符串:各种奇葩的内置方法
>>> str1 = 'I love fishc.com'
>>> str1[:6]
'I love'
>>> str1[5]
'e'
>>> str1[:6] + '插入' + str1[6:]
'I love插入 fishc.com'
>>> str1
'I love fishc.com'
>>> str1 = str1[:6] + '插入' + str1[6:]
>>> str1
'I love插入 fishc.com'
1 | capitalize() | 把字符串的第一个字符改为大写 | 2 | casefold() | 把整个字符串的所有字符改为小写 | 3 | center(width) | 将字符串居中,并使用空格填充至长度 width 的新字符串 | 4 | count(sub[, start[, end]]) | 返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。 | 5 | encode(encoding='utf-8', errors='strict') | 以 encoding 指定的编码格式对字符串进行编码。 | 6 | endswith(sub[, start[, end]]) | 检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。 | 7 | expandtabs([tabsize=8]) | 把字符串中的 tab 符号(\t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。 | 8 | find(sub[, start[, end]]) | 检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。 | 9 | index(sub[, start[, end]]) | 跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。 | 10 | isalnum() | 如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。 | 11 | isalpha() | 如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。 | 12 | isdecimal() | 如果字符串只包含十进制数字则返回 True,否则返回 False。 | 13 | isdigit() | 如果字符串只包含数字则返回 True,否则返回 False。 | 14 | islower() | 如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回 True,否则返回 False。 | 15 | isnumeric() | 如果字符串中只包含数字字符,则返回 True,否则返回 False。 | 16 | isspace() | 如果字符串中只包含空格,则返回 True,否则返回 False。 | 17 | istitle() | 如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回 True,否则返回 False。 | 18 | isupper() | 如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回 True,否则返回 False。 | 19 | join(sub) | 以字符串作为分隔符,插入到 sub 中所有的字符之间。 | 20 | ljust(width) | 返回一个左对齐的字符串,并使用空格填充至长度为 width 的新字符串。 | 21 | lower() | 转换字符串中所有大写字符为小写。 | 22 | lstrip() | 去掉字符串左边的所有空格 | 23 | partition(sub) | 找到子字符串 sub,把字符串分成一个 3 元组 (pre_sub, sub, fol_sub),如果字符串中不包含 sub 则返回 ('原字符串', '', '') | 24 | replace(old, new[, count]) | 把字符串中的 old 子字符串替换成 new 子字符串,如果 count 指定,则替换不超过 count 次。 | 25 | rfind(sub[, start[, end]]) | 类似于 find() 方法,不过是从右边开始查找。 | 26 | rindex(sub[, start[, end]]) | 类似于 index() 方法,不过是从右边开始。 | 27 | rjust(width) | 返回一个右对齐的字符串,并使用空格填充至长度为 width 的新字符串。 | 28 | rpartition(sub) | 类似于 partition() 方法,不过是从右边开始查找。 | 29 | rstrip() | 删除字符串末尾的空格。 | 30 | split(sep=None, maxsplit=-1) | 不带参数默认是以空格为分隔符切片字符串,如果 maxsplit 参数有设置,则仅分隔 maxsplit 个子字符串,返回切片后的子字符串拼接的列表。 | 31 | splitlines(([keepends])) | 在输出结果里是否去掉换行符,默认为 False,不包含换行符;如果为 True,则保留换行符。。 | 32 | startswith(prefix[, start[, end]]) | 检查字符串是否以 prefix 开头,是则返回 True,否则返回 False。start 和 end 参数可以指定范围检查,可选。 | 33 | strip([chars]) | 删除字符串前边和后边所有的空格,chars 参数可以定制删除的字符,可选。 | 34 | swapcase() | 翻转字符串中的大小写。 | 35 | title() | 返回标题化(所有的单词都是以大写开始,其余字母均小写)的字符串。 | 36 | translate(table) | 根据 table 的规则(可以由 str.maketrans('a', 'b') 定制)转换字符串中的字符。 | 37 | upper() | 转换字符串中的所有小写字符为大写。 | 38 | zfill(width) | 返回长度为 width 的字符串,原字符串右对齐,前边用 0 填充。 |
1、capitalize():把字符串的第一个字符改为大写>>> str2 = 'fish'
>>> str2.capitalize()
'Fish'
2、casefold():把整个字符串的所有字符改为小写>>> str2 = 'FISHc'
>>> str2.casefold()
'fishc'
3、center(width):将字符串居中,并使用空格填充至长度 width 的新字符串>>> str2
'FISHc'
>>> str2.center(40)
' FISHc
4、count(sub[, start[, end]]):返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。>>> str2 = 'DAXIExiaoxie'
>>> str2.count('xi')
2
5、encode(encoding='utf-8', errors='strict')
以 encoding 指定的编码格式对字符串进行编码。
6、endswith(sub[, start[, end]])
检查字符串是否以 sub 子字符串结束,如果是返回 True,否则返回 False。start 和 end 参数表示范围,可选。>>> str2 = 'DAXIExiaoxie'
>>> str2.endswith('xi')
False
>>> str2.endswith('xie')
True
7、expandtabs([tabsize=8])
把字符串中的 tab 符号(\t)转换为空格,如不指定参数,默认的空格数是 tabsize=8。>>> str3 = 'I\tlove\tfishc.com!'
>>> str3.expandtabs()
'I love fishc.com!'
8、find(sub[, start[, end]])
检测 sub 是否包含在字符串中,如果有则返回索引值,否则返回 -1,start 和 end 参数表示范围,可选。>>> str3 = 'I\tlove\tfishc.com!'
>>> str3.find('efc')
-1
>>> str3.find('com')
13
9、index(sub[, start[, end]])
跟 find 方法一样,不过如果 sub 不在 string 中会产生一个异常。
10、isalnum()
如果字符串至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False。
11、isalpha()
如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。
12、isdecimal()
如果字符串只包含十进制数字则返回 True,否则返回 False。
13、isdigit()
如果字符串只包含数字则返回 True,否则返回 False。
14、islower()
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是小写,则返回 True,否则返回 False。>>> str4 = '小甲鱼'
>>> str4.islower()
False
15、isnumeric()
如果字符串中只包含数字字符,则返回 True,否则返回 False。
16、isspace()
如果字符串中只包含空格,则返回 True,否则返回 False。
17、istitle()
如果字符串是标题化(所有的单词都是以大写开始,其余字母均小写),则返回 True,否则返回 False。>>> str5 = 'FishC'
>>> str5.istitle()
False
>>> str5 = 'Fishc'
>>> str5.istitle()
True
18、isupper()
如果字符串中至少包含一个区分大小写的字符,并且这些字符都是大写,则返回 True,否则返回 False。
19、join(sub)
以字符串作为分隔符,插入到 sub 中所有的字符之间。>>> str5 = 'Fishc'
>>> str5.join('12345')
'1Fishc2Fishc3Fishc4Fishc5'
20、ljust(width)
返回一个左对齐的字符串,并使用空格填充至长度为 width 的新字符串。
21、lower()
转换字符串中所有大写字符为小写。
22、lstrip()
去掉字符串左边的所有空格>>> str6 = ' I love you'
>>> str6.lstrip()
'I love you'
23、partition(sub)
找到子字符串 sub,把字符串分成一个 3 元组 (pre_sub, sub, fol_sub),如果字符串中不包含 sub 则返回 ('原字符串', '', '')>>> str6 = 'I love fishc'
>>> str6.partition('ov')
('I l', 'ov', 'e fishc')
24、replace(old, new[, count])
把字符串中的 old 子字符串替换成 new 子字符串,如果 count 指定,则替换不超过 count 次。>>> str6 = 'I love fishc'
>>> str6.replace('fishc','FishC')
'I love FishC'
25、rfind(sub[, start[, end]])
类似于 find() 方法,不过是从右边开始查找。
26、rindex(sub[, start[, end]])
类似于 index() 方法,不过是从右边开始。
27、rjust(width)
返回一个右对齐的字符串,并使用空格填充至长度为 width 的新字符串。
28、rpartition(sub)
类似于 partition() 方法,不过是从右边开始查找。
29、rstrip()
删除字符串末尾的空格。
30、split(sep=None, maxsplit=-1)
不带参数默认是以空格为分隔符切片字符串,如果 maxsplit 参数有设置,则仅分隔 maxsplit 个子字符串,返回切片后的子字符串拼接的列表。>>> str6 = 'I love fishc'
>>> str6.split()
['I', 'love', 'fishc']
>>> str6.split('i')
['I love f', 'shc']
31、splitlines(([keepends]))
在输出结果里是否去掉换行符’\n’,默认为 False,不包含换行符;如果为 True,则保留换行符。。
32、startswith(prefix[, start[, end]])
检查字符串是否以 prefix 开头,是则返回 True,否则返回 False。start 和 end 参数可以指定范围检查,可选。
33、strip([chars])
删除字符串前边和后边所有的空格,chars 参数可以定制删除的字符,可选。>>> str7 = ' sssaaasss '
>>> str7.strip()
'sssaaasss'
>>> str7 = str7.strip()
>>> str7.strip('s')
'aaa'
34、swapcase()
翻转字符串中的大小写。>>> str5
'Fishc'
>>> str5.swapcase()
'fISHC'
35、title()
返回标题化(所有的单词都是以大写开始,其余字母均小写)的字符串。
36、translate(table)
根据 table 的规则(可以由 str.maketrans('a', 'b') 定制)转换字符串中的字符。>>> str7
'sssaaasss'
>>> str7.translate(str.maketrans('s','b'))
'bbbaaabbb'
37、upper()
转换字符串中的所有小写字符为大写。
38、zfill(width)
返回长度为 width 的字符串,原字符串右对齐,前边用 0 填充。 |
评分
-
查看全部评分
|