检查字符串是否具有if条件中的整数

时间:2016-09-17 09:01:07

标签: python

file = open('Name.txt', 'r')
name =  str(file.read())
file.close()

在名为“Name.txt”的文件中,用户将输入名称。该程序将检查名称是否有效。

E.g:

1bob - 无效

bob - 有效

是否可以使用if条件执行此操作?

2 个答案:

答案 0 :(得分:2)

def validate(my_file):
    return not any(x.isdigit() for x in open(my_file).read().strip())

当名称有效时,上述函数将返回True,否则返回False。

答案 1 :(得分:-1)

您可以使用正则表达式:

即:

>>> import re
>>> regex = re.compile(r'.*[0-9]')
>>> names = ['Bob', 'John', '1Bob', 'John2']
>>> for name in names: 
...     if not regex.match(name):
...          print name
... 
Bob
John

.*匹配任何字符(换行符除外)

量词:*在零和无限次之间

[0-9]匹配下面列表中的单个字符

0-9 0到9之间范围内的单个字符

希望它有所帮助。