簡體   English   中英

在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM