![](/img/trans.png)
[英]How do I check whether an input string has alphabets in another string in Python?
[英]In Python, how do I check if a string has alphabets or numbers?
如果字符串有字母或數字,則返回 true。 否則,返回假。
我必須這樣做,對嗎?
return re.match('[A-Z0-9]',thestring)
使用thestring.isalnum()
方法。
>>> '123abc'.isalnum()
True
>>> '123'.isalnum()
True
>>> 'abc'.isalnum()
True
>>> '123#$%abc'.isalnum()
>>> a = '123abc'
>>> (a.isalnum()) and (not a.isalpha()) and (not a.isnumeric())
True
>>>
如果要檢查所有字符是否都是字母數字:
string.isalnum()
(正如@DrTyrsa 指出的那樣),或bool(re.match('[a-z0-9]+$', thestring, re.IGNORECASE))
如果要檢查是否存在至少一個字母數字字符:
import string
alnum = set(string.letters + string.digits)
len(set(thestring) & alnum) > 0
或者
bool(re.search('[a-z0-9]', thestring, re.IGNORECASE))
可能需要一段時間,但如果您想弄清楚字符串是否至少有 1 個字母或數字,我們可以使用
re.match('.*[a-zA-Z0-9].*', yourstring)
關於什么
stringsample.isalpha()
方法?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.