file = open('Name.txt', 'r')
name = str(file.read())
file.close()
在名为'Name.txt'的文件中,用户将输入一个名称。该程序将检查名称是否有效。检查一个字符串是否具有整数if条件
E.g:
1bob - 无效
鲍勃 - 有效
是否可以与如果条件做到这一点?
file = open('Name.txt', 'r')
name = str(file.read())
file.close()
在名为'Name.txt'的文件中,用户将输入一个名称。该程序将检查名称是否有效。检查一个字符串是否具有整数if条件
E.g:
1bob - 无效
鲍勃 - 有效
是否可以与如果条件做到这一点?
您可以使用正则表达式:
即:*
之间的零和无限次
[0-9]
比赛一:
>>> 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
在9 0至
希望它可以帮助的范围内的单个字符。
def validate(my_file):
return not any(x.isdigit() for x in open(my_file).read().strip())
当名称有效时,上述函数将返回True否则为False。
您的验证要求未明确说明。你怎么试图解决这个问题?您发布的代码几乎与问题 –