[英]A way to check if string includes both string and digit at the same time
我試圖找到同時包含字符串和數字的單詞。 我試圖做這樣的事情:
string = "bear666 got sentenced 70 years in prison"
values = string.split()
for i in values:
if i.isalpha() and i.isdigit():
print(i)
但沒有任何效果。 幫助將不勝感激
我正在嘗試將 beaar666 作為輸出。
嘗試:
import re
string = "bear666 got sentenced 70 years in prison 666dog"
re.findall(r'(?:\d+[a-zA-Z]+|[a-zA-Z]+\d+)', string)
輸出:
['bear666', '666dog']
嘗試這個 :
string = "bear666 got sentenced 70 years in prison"
words = string.split(" ")
def hasNumbersAndAlphabets(inputString):
return any(char.isdigit() for char in inputString) and any(c.isalpha() for c in inputString)
for word in words :
if hasNumbersAndAlphabets(word) :
print(word)
isalpha()
和isdigit()
檢查整個單詞是否僅由數字組成(或僅由字母組成)。
您可以通過遍歷單詞的所有字母來檢查兩者,如下所示:
string = "bear666 got sentenced 70 years in prison"
values = string.split()
for i in values:
if any(char.isalpha() for char in i) and any(char.isdigit() for char in i):
print(i)
只需使用re.search()
兩次。 第一個模式搜索字母; 第二個搜索數字。 if
兩個模式都匹配,則字符串包含字母和數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.