一种检查字符串是否同时包含字符串和数字的方法

2024-06-25 22:45:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到同时包含字符串和数字的单词。我试着做一些类似的事情:

string = "bear666 got sentenced 70 years in prison"

values = string.split()

for i in values:
    if i.isalpha() and i.isdigit():
        print(i)

但什么都没用。非常感谢您的帮助

我正在尝试将beaar666作为输出


Tags: 字符串inforstringif数字单词事情
3条回答

试试这个:

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)

尝试:

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']

相关问题 更多 >