python - 一种检查字符串是否同时包含字符串和数字的方法
问题描述
我试图找到同时包含字符串和数字的单词。我试图做类似的事情:
string = "bear666 got sentenced 70 years in prison"
values = string.split()
for i in values:
if i.isalpha() and i.isdigit():
print(i)
但没有任何效果。帮助将不胜感激
我正在尝试将 bear666 作为输出。
解决方案
尝试:
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']