【问题标题】:Python Checking Characters [duplicate]Python检查字符[重复]
【发布时间】:2014-05-08 16:18:31
【问题描述】:

我正在尝试解析文本并确定它是否仅包含字母和数字,而不是特殊的键盘符号,例如!和 #。我尝试使用 .isalpha,但它说!和 # 是有效的。如果遇到这些符号之一,我是否可以让某些东西返回 false?

【问题讨论】:

标签: python parsing character


【解决方案1】:

使用正则匹配:

import re

print re.match(r'^\w+$',your_string).group(0)

仅当它是字母数字时才匹配整个字符串

>>> print re.match(r'^\w+$', '1kjh2431k2j43').group(0)
'1kjh2431k2j43'

>>> print re.match(r'^\w+$', 'hjs7*Y@#kha9Y*@#').group(0)
NoneType

【讨论】:

    【解决方案2】:

    可以检查字符的序数是否在字符范围内,认为范围是 65-90ish 然后 95-122ish,然后只需检查 .isdigit() 以查看数字是否为数字

    【讨论】:

    • 欢迎来到 StackOverflow,感谢您的回答。由于此问题被标记为重复,您应该查看引用的问题,看看您是否可以改进那里的答案。这有助于避免重复并引导人们找到最佳答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 2019-08-15
    • 2014-02-22
    • 1970-01-01
    • 2015-01-22
    相关资源
    最近更新 更多