2016-09-17 50 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。

相關問題