首页 > 解决方案 > 一种检查字符串是否同时包含字符串和数字的方法

问题描述

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

string = "bear666 got sentenced 70 years in prison"

values = string.split()

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

但没有任何效果。帮助将不胜感激

我正在尝试将 bear666 作为输出。

标签: pythonpython-3.xstringinteger

解决方案


尝试:

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

推荐阅读