python字符串之内置函数

在 Python 中,字符串有多个内置方法来检查字符的类型。这些方法可以用于判断一个字符或字符串是否满足某些条件。以下是所有这些方法的列表及其功能:

字符类型检查方法

  1. str.isdigit()

    • 描述: 检查字符串中的所有字符是否都是数字。
    • 示例: '123'.isdigit() 返回 True
  2. str.isalpha()

    • 描述: 检查字符串中的所有字符是否都是字母。
    • 示例: 'abc'.isalpha() 返回 True
  3. str.isalnum()

    • 描述: 检查字符串中的所有字符是否都是字母或数字。
    • 示例: 'abc123'.isalnum() 返回 True
  4. str.islower()

    • 描述: 检查字符串中的所有字符是否都是小写字母。
    • 示例: 'abc'.islower() 返回 True
  5. str.isupper()

    • 描述: 检查字符串中的所有字符是否都是大写字母。
    • 示例: 'ABC'.isupper() 返回 True
  6. str.isspace()

    • 描述: 检查字符串中的所有字符是否都是空白字符(包括空格、制表符等)。
    • 示例: ' '.isspace() 返回 True
  7. str.isnumeric()

    • 描述: 检查字符串中的所有字符是否都是数字,包括全角数字和罗马数字。
    • 示例: '123'.isnumeric() 返回 True
  8. str.isdecimal()

    • 描述: 检查字符串中的所有字符是否都是十进制数字。
    • 示例: '123'.isdecimal() 返回 True
  9. str.istitle()

    • 描述: 检查字符串中的每个单词是否都是首字母大写,其余字母小写(即标题样式)。
    • 示例: 'Hello World'.istitle() 返回 True
  10. str.isprintable()

    • 描述: 检查字符串中的所有字符是否都是可打印的(包括空白符)。
    • 示例: 'Hello World!'.isprintable() 返回 True

使用示例

下面是一个示例代码,展示如何使用这些方法:

test_strings = [
    '123',        # 数字
    'abc',        # 小写字母
    'ABC',        # 大写字母
    'abc123',     # 字母和数字
    '   ',        # 空白字符
    '123.45',     # 数字和小数点
    'Hello World', # 标题样式
    '\u2167',     # 罗马数字 (Ⅷ)
    'Hello\nWorld' # 包含不可打印字符
]

for s in test_strings:
    print(f"Testing: '{s}'")
    print(f"  isdigit: {s.isdigit()}")
    print(f"  isalpha: {s.isalpha()}")
    print(f"  isalnum: {s.isalnum()}")
    print(f"  islower: {s.islower()}")
    print(f"  isupper: {s.isupper()}")
    print(f"  isspace: {s.isspace()}")
    print(f"  isnumeric: {s.isnumeric()}")
    print(f"  isdecimal: {s.isdecimal()}")
    print(f"  istitle: {s.istitle()}")
    print(f"  isprintable: {s.isprintable()}")
    print()

输出示例

Testing: '123'
  isdigit: True
  isalpha: False
  isalnum: True
  islower: False
  isupper: False
  isspace: False
  isnumeric: True
  isdecimal: True
  istitle: False
  isprintable: True

Testing: 'abc'
  isdigit: False
  isalpha: True
  isalnum: True
  islower: True
  isupper: False
  isspace: False
  isnumeric: False
  isdecimal: False
  istitle: False
  isprintable: True

Testing: 'ABC'
  isdigit: False
  isalpha: True
  isalnum: True
  islower: False
  isupper: True
  isspace: False
  isnumeric: False
  isdecimal: False
  istitle: False
  isprintable: True

Testing: 'abc123'
  isdigit: False
  isalpha: False
  isalnum: True
  islower: True
  isupper: False
  isspace: False
  isnumeric: False
  isdecimal: False
  istitle: False
  isprintable: True

Testing: '   '
  isdigit: False
  isalpha: False
  isalnum: False
  islower: False
  isupper: False
  isspace: True
  isnumeric: False
  isdecimal: False
  istitle: False
  isprintable: True

Testing: '123.45'
  isdigit: False
  isalpha: False
  isalnum: False
  islower: False
  isupper: False
  isspace: False
  isnumeric: False
  isdecimal: False
  istitle: False
  isprintable: True

Testing: 'Hello World'
  isdigit: False
  isalpha: False
  isalnum: False
  islower: False
  isupper: False
  isspace: False
  isnumeric: False
  isdecimal: False
  istitle: True
  isprintable: True

Testing: 'Ⅷ'
  isdigit: False
  isalpha: False
  isalnum: False
  islower: False
  isupper: False
  isspace: False
  isnumeric: True
  isdecimal: False
  istitle: False
  isprintable: True

Testing: 'Hello
World'
  isdigit: False
  isalpha: False
  isalnum: False
  islower: False
  isupper: False
  isspace: False
  isnumeric: False
  isdecimal: False
  istitle: True
  isprintable: False

总结

这些字符串方法为检测和操作字符串内容提供了简便的方法,结合这些方法可以编写强大而灵活的字符串处理代码。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值