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。
您的驗證要求未明確說明。你怎麼試圖解決這個問題?您發佈的代碼幾乎與問題 –