python-字符串方法

C

1. str.capitalize()

# 返回原字符串的副本,其首个字符大写,其余为小写
conversation = 'a private conversation'
print(conversation.capitalize())
A private conversation

2. str.casefold()

# 返回原字符串消除大小写的副本。 消除大小写的字符串可用于忽略大小写的匹配。
a = "ABCabc"
print(a.casefold())
abcabc

3. str.center(whidth[,fillchar])

# 返回长度为 width 的字符串,原字符串在其正中。 使用指定的 fillchar 填充两边的空位(默认使用 ASCII 空格符)。 如果 width 小于等于 len(s) 则返回原字符串的副本。

4. str.count(sub[,start[,end]])

# 返回子字符串 sub 在 [start, end] 范围内非重叠出现的次数。 可选参数 start 与 end 会被解读为切片表示法。
binary = 'The binary system of numbers is used in digital computers'
print(len(binary))
print(binary.count('s'))
print(binary.count('s', 10, 20))  # 10-20 范围中字母s的个数
print(binary.count('m', 0, 100))  # 可以大于字符串最大长度

57
6
2
3

E

5. str.encode(encoding='utf-8',errors='strict')

# 返回原字符串编码为字节串对象的版本。 默认编码为 'utf-8'。 可以给出 errors 来设置不同的错误处理方案。 errors 的默认值为 'strict',表示编码错误会引发 UnicodeError。

6. str.endswith(suffix[,start[,end]])

# 如果字符串以指定的 suffix 结束返回 True,否则返回 False。 suffix 也可以为由多个供查找的后缀构成的元组。 如果有可选项 start,将从所指定位置开始检查。 如果有可选项 end,将在所指定位置停止比较。

7. str.expandtabs(tabsize=8)

# 返回字符串的副本,其中所有的制表符会由一个或多个空格替换,具体取决于当前列位置和给定的制表符宽度。 每 tabsize 个字符设为一个制表位(默认值 8 时设定的制表位在列 0, 8, 16 依次类推)。

F

8. str.find(sub[,strat[,end]])

# 返回子字符串 sub 在 s[start:end] 切片内被找到的最小索引。 可选参数 start 与 end 会被解读为切片表示法。 如果 sub 未被找到则返回 -1。

print(len(binary))
print(binary.find('s'))
print(binary.find('s', 10, 20))  # 10-20范围中字母s的最小索引
print(binary.find('m', 0, 100))  # 可以大于字符串最大长度
print(binary.find('z'))  # 未找到子字符  返回-1

57
11
11
16
-1

9. str.format(*args,**kwargs)

# 执行字符串格式化操作。 调用此方法的字符串可以包含字符串字面值或者以花括号 {} 括起来的替换域。 每个替换域可以包含一个位置参数的数字索引,或者一个关键字参数的名称。 返回的字符串副本中每个替换域都会被替换为对应参数的字符串值。

10. str.format_map(mapping)

# 类似于 str.format(**mapping),不同之处在于 mapping 会被直接使用而不是复制到一个 dict。

I

11. str.index(sub[,strat[,end]])

# 类似于 find(),但在找不到子类时会引发 ValueError。
binary = 'The binary system of numbers is used in digital computers'
print(len(binary))
print(binary.index('s'))
print(binary.index('s', 10, 20))  # 10-20范围中S字母的第一次出现的下标
print(binary.index('m', 0, 100))  # 可以大于字符串最大长度
print(binary.index('z'))  # 未找到子字符  ValueError: substring not found

57
11
11
16
ValueError: substring not found

12. str.isalnum()

# 如果字符串中的所有字符都是字母或数字且至少有一个字符,则返回 True , 否则返回 False 。

13. str.isalpha()

# 如果字符串中的所有字符都是字母,并且至少有一个字符,返回 True ,否则返回 False 。

14. str.isascii()

# 如果字符串为空或字符串中的所有字符都是 ASCII ,返回 True ,否则返回 False 。

15. str.isdecimal()

# 如果字符串中的所有字符都是十进制字符且该字符串至少有一个字符,则返回 True , 否则返回 False 。

16. str.isdigit()

# 如果字符串中的所有字符都是数字,并且至少有一个字符,返回 True ,否则返回 False 。

17. str.isidentifier()

# 如果字符串是有效的标识符,返回 True

18. str.islower()

# 如果字符串中至少有一个区分大小写的字符且此类字符均为小写则返回 True ,否则返回 False 。

19. str.isnumeric()

# 如果字符串中至少有一个字符且所有字符均为数值字符则返回 True ,否则返回 False 

20. str.isprintable()

# 如果字符串中所有字符均为可打印字符或字符串为空则返回 True ,否则返回 False 。

21. str.isspace()

# 如果字符串中只有空白字符且至少有一个字符则返回 True ,否则返回 False 。

22. str.istitle()

# 如果字符串中至少有一个字符且为标题字符串则返回 True ,例如大写字符之后只能带非大写字符而小写字符必须有大写字符打头。 否则返回 False 。

23. str.isupper()

# 如果字符串中至少有一个区分大小写的字符且此类字符均为大写则返回 True ,否则返回 False 。

J

24. str.join(iertable)

# 返回一个由 iterable 中的字符串拼接而成的字符串。



L

25. str.ljust(width[,fillchar])

# 返回长度为 width 的字符串,原字符串在其中靠左对齐。 使用指定的 fillchar 填充空位 (默认使用 ASCII 空格符)。 如果 width 小于等于 len(s) 则返回原字符串的副本。

26. str.lower()

# 返回原字符串的副本,其所有区分大小写的字符均转换为小写。


27. str.lstrip([chars])

# 返回原字符串的副本,移除其中的前导字符。 chars 参数为指定要移除字符的字符串。 如果省略或为 None,则 chars 参数默认移除空白符。 

M

28. static str.maketrans(x[,y[,z]])

# 


P

29. str.partition(sep)


R

30. str.removeprefix(profix,/)


31. str.removesuffix(suffix,/)


32. str.replace(old,new[,count])

# 返回字符串的副本,其中出现的所有子字符串 old 都将被替换为 new。 如果给出了可选参数 count,则只替换前 count 次出现。



33. str.rfind(sub[,start[,end]])

# 返回子字符串 sub 在字符串内被找到的最大(最右)索引,这样 sub 将包含在 s[start:end] 当中。 可选参数 start 与 end 会被解读为切片表示法。 如果未找到则返回 -1。


34. str.rindex(sub[,start[,end]])

# 类似于 rfind(),但在子字符串 sub 未找到时会引发 ValueError。


35. str.rjust(width[,fillchar])

# 返回长度为 width 的字符串,原字符串在其中靠右对齐。 使用指定的 fillchar 填充空位 (默认使用 ASCII 空格符)。 如果 width 小于等于 len(s) 则返回原字符串的副本。


36. str.rpartition(sep)



37. str.rsplit(sep=None,maxsplit=-1)

# 返回一个由字符串内单词组成的列表,使用 sep 作为分隔字符串。

38. str.rstrip([chars])

# 返回原字符串的副本,移除其中的末尾字符。 chars 参数为指定要移除字符的字符串。 如果省略或为 None,则 chars 参数默认移除空白符。

S

39. str.split(sep=None,maxsplit=-1)

# 返回一个由字符串内单词组成的列表,使用 sep 作为分隔字符串。


40. str.splitlines([keepends])

# 返回由原字符串中各行组成的列表,在行边界的位置拆分。 结果列表中不包含行边界,除非给出了 keepends 且为真值。


41. str.startswoth(prefix[,start[,end]])

# 如果字符串以指定的 prefix 开始则返回 True,否则返回 False。 prefix 也可以为由多个供查找的前缀构成的元组。 如果有可选项 start,将从所指定位置开始检查。 如果有可选项 end,将在所指定位置停止比较。


42. str.strip([chars])

# 返回原字符串的副本,移除其中的前导和末尾字符。

43. str.swapcase()

# 返回原字符串的副本,其中大写字符转换为小写,反之亦然

T

44. str.title()

# 返回原字符串的标题版本,其中每个单词第一个字母为大写,其余字母为小写。


45. str.translate(table)


U

46. str.upper()

# 返回原字符串的副本,其中所有区分大小写的字符均转换为大写。

z

47. str.zfill(width)

# 返回原字符串的副本,在左边填充 ASCII '0' 数码使其长度变为 width。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值