|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 填充。 |
评分
-
查看全部评分
|