2016-09-17 51 views
-1
file = open('Name.txt', 'r') 
name = str(file.read()) 
file.close() 

在名为'Name.txt'的文件中,用户将输入一个名称。该程序将检查名称是否有效。检查一个字符串是否具有整数if条件

E.g:

1bob - 无效

鲍勃 - 有效

是否可以与如果条件做到这一点?

+2

您的验证要求未明确说明。你怎么试图解决这个问题?您发布的代码几乎与问题 –

回答

-1

您可以使用正则表达式:

即:*之间的零和无限次

[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至

希望它可以帮助的范围内的单个字符。

+0

谢谢。正是我在找什么。 –

+0

不客气。 – JazZ

+0

如果有人投票,请告诉我为什么。如果我的答案不好,我想知道为什么。谢谢。 – JazZ

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

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

相关问题