file = open('Name.txt', 'r')
name = str(file.read())
file.close()
在名为“Name.txt”的文件中,用户将输入名称。该程序将检查名称是否有效。
E.g:
1bob - 无效
bob - 有效
是否可以使用if条件执行此操作?
答案 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之间范围内的单个字符
希望它有所帮助。