簡體   English   中英

一種檢查字符串是否同時包含字符串和數字的方法

[英]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.

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