我正在处理同时包含数字和字母数字的字符串,或者只包含数字,而不仅仅是字母。为了测试错误匹配,我需要检查字符串是否至少包含一个数字,如果不包含,则打印一条错误消息。
s = '0798237 sh 523-123-asdjlh'
def contains_digits(s):
for char in list(s):
if char.isdigit():
return True
break
return False
if contains_digits(s) == True:
print s
else:
print 'Error'
有没有一种更简单或更简单的方法来做到这一点,或者这就足够了?此外,我不能仅仅检查字符串是否为字母数字,因为字符串可能包含各种符号('-‘、空格等)。
https://stackoverflow.com/questions/11232474
复制相似问题