少废话,上例子

1. isidentifier()

  • 释义:
  1. 如果字符串是有效的 Python 标识符,则返回 True,否则返回 False
  2. 可用来测试保留的标识符,如 defclass
  • 示例
# 例1

str1_1 = "def"
str1_2 = "for"
str1_3 = "name"
str1_4 = "_name"
str1_5 = "8name"
str1_6 = "name$"
str1_7 = "鱼" print(str1_1.isidentifier())
print(str1_2.isidentifier())
print(str1_3.isidentifier())
print(str1_4.isidentifier())
print(str1_5.isidentifier())
print(str1_6.isidentifier())
print(str1_7.isidentifier())
  • 运行结果

可以用来检查命名是否规范,但不区分“保留字”。关于命名规则,可以移步:[Python3] 002 喝下忘情水,学习 Python 中常用的命名规则


2. islower()

  • 释义:如果字符串中所有字符均小写,则返回 True,否则返回 False
  • 示例
# 例2

name2_1 = "YorkFish"
name2_2 = "yorkfish"
name2_3 = "yorkfish123" print(name2_1.islower())
print(name2_2.islower())
print(name2_3.islower())
  • 运行结果

3. isnumeric()

  • 释义:如果字符串是数字字符串,则返回 True,否则返回 False
  • 示例
# 例3

str3_1 = "1234"
str3_2 = "123YorkFish456" print(str3_1.isnumeric())
print(str3_2.isnumeric())
  • 运行结果

4. isprintable()

  • 释义:如果字符串是可打印的,返回 True,否则返回 False
  • 示例
# 例4

str4_1 = "YorkFish"
str4_2 = "York Fish"
str4_3 = "York.Fish"
str4_4 = "York\nFish"
str4_5 = "York\tFish"
str4_6 = "" str4_7 = "\127"
str4_8 = "\128" print(str4_1.isprintable())
print(str4_2.isprintable())
print(str4_3.isprintable())
print(str4_4.isprintable())
print(str4_5.isprintable())
print(str4_6.isprintable())
print(str4_7.isprintable())
print(str4_8.isprintable())
  • 运行结果

5. isspace()

  • 释义:如果字符串只包含空格,则返回 True,否则返回 False
  • 示例
# 例5

str5_1 = ""			# 没有空格
str5_2 = " " # 3 个空格
str5_3 = " 1 " print(str5_1.isspace())
print(str5_2.isspace())
print(str5_3.isspace())
  • 运行结果

6. istitle()

  • 释义:如果字符串是按“标题大小”规则写的,则返回 True,否则返回 False
  • 示例
# 例6

str6_1 = "What Makes a Joke Funny?"
str6_2 = "What Makes A Joke Funny?" print(str6_1.istitle())
print(str6_2.istitle())
  • 运行结果

其实现实中 str6_1 反而是对的。

Python 只是单纯地按照每个首字母大写的原则检查。


7. isupper()

  • 释义:如果字符串是大写字符串,则返回 True,否则返回 False
  • 示例
# 例7

name7_1 = "YORKFISH"
name7_2 = "YorkFish"
name7_3 = "YORKFISH2019" print(name7_1.isupper())
print(name7_2.isupper())
print(name7_3.isupper())
  • 运行结果

8. join(sub)

  • 释义:
  1. 连接任意数量的字符串
  2. sub 作为指定的字符串用来连接每个给定的字符串
  3. 最后输出一个新的字符串
  • 示例
# 例8

name8_1 = "YorkFish"
name8_2 = '_'.join(name8_1) print(name8_2)
print(id(name8_1))
print(id(name8_2))
  • 运行结果

忍不住看看 id,说明是两个数据。


9. ljust(width)

  • 释义:
  1. 返回一个左对齐的字符串,并使用空格填充至长度为 width 的新字符串
  2. 若字符串比 width 长,则原样输出
  • 示例
# 例9

name9 = "YorkFish"

print(name9.ljust(30), 1)
print(name9.ljust(5))
  • 运行结果
  • 不直观?来张截图:

    [Python3] 010 字符串:给你们看看我的内置方法 第二弹-LMLPHP

  • 亲兄弟:rjust(width)

    • 类似于 ljust(width),不过是从右边开始查找

10. lower()

  • 释义:将字符串中所有的大写字母改为小写
  • 示例
# 例10

name10_1 = "YorkFish"
name10_2 = "YorkFish123"
name10_3 = "yorkfish"
name10_4 = name10_1.lower() print(name10_2.lower())
print(name10_3.lower())
print(name10_4) print(name10_3 == name10_4)
print(id(name10_3) == id(name10_4))
  • 运行结果
  • 表兄弟:upper()

    • lower() 相反,将字符串中所有的小写字母改为大写

11. lstrip()

  • 释义:去掉字符串左边所有的空格
  • 示例
# 例11

name11 = "      YorkFish"

print(name11)
print(name11.lstrip())
  • 运行结果
  • 不直观?来张截图:

    [Python3] 010 字符串:给你们看看我的内置方法 第二弹-LMLPHP

  • 亲兄弟:

    1. rstrip():与 lstrip() 相似,但 rstrip() 是去掉字符串末尾所有的空格
    2. strip():与 lstrip()rstrip() 相似,strip() 是去掉字符串首尾所有的空格

12. maketrans(x, y=None, z=None, /)

  • 释义:
  1. 返回一个可用于 str.translate() 的转换表,即用于给 translate() (见13)创建字符映射转换表
  2. 如果只有一个参数,那么它必须是一个映射 Unicode 的字典序数(整数)或字符到 Unicode 序数、字符串或 None;字符键将被转换为序数
  3. 如果有两个参数,它们必须是长度相等的字符串,并且在生成的字典中,x 中的每个字符将映射到字符在 y 中的相对应的位置
  4. 如果有第三个参数,它必须是字符串,其字符在结果中将映射为 None,即表示要删除的字符
  5. 直接看例子吧
  • 示例
# 例12

x = "ABCDE"
y = "12345"
z = "789" table12_1 = str.maketrans(x, y) # 创建字符映射转换表
table12_2 = str.maketrans(x, y, z) # 创建字符映射转换表,并删除指定字符 str12 = "ABCDE 67890 abcde" print(str12.translate(table12_1))
print(str12.translate(table12_2))
  • 运行结果

13. translate(table)

  • 释义:
  1. 使用给定的转换表替换字符串中的每个字符
  2. 它必须是 Unicode 序数到 Unicode 序数、字符串或None 的映射
  3. 该表必须通过 getitem 实现查找/索引,例如字典或列表
  4. 如果此操作引发 LookupError,则不改变字符
  5. 映射到 None 的字符将被删除
  6. 还是回看 例12 吧

14. partition(sub)

  • 释义:
  1. 找到子字符串 sub,把字符串分成一个三元组 (pre_sub, sub, fol_sub)
  2. 如果字符串中不包含 sub,则返回 ('原字符串', '', '')
  • 示例
# 例14

name14 = "YorkFishIsNotFish"

print(name14.partition('F'))
print(name14.rpartition('F')) # 顺便看看 rpartition()
  • 运行结果
  • 亲兄弟:rpartition(sub)

    • 类似于 partition(sub),不过是从右边开始查找,见上例
05-14 14:27