我是python新手,需要幫助解決問題。基本上我需要打開一個文件並閱讀它,我可以做任何問題。問題出現在第0行,我需要檢查標題格式。Python:檢查標題格式
標題需要格式爲:p wncf nvar nclauses hard
其中'nvar''nclauses'和'hard'都是正整數。
例如:
p wncf 1563 817439 186191
將是一個有效的標題行。
這裏被編碼我已經多虧了提問人的前面回答:
import re
filename = raw_input('Please enter the name of the WNCF file: ')
f = open(filename, 'r')
for line in f:
p = re.compile('p wncf \d+ \d+ \d+$')
if p.match(line[0]) == None:
print "incorrect format"
我仍然得到不正確的格式,即使該文件是一個正確的格式。另外,是否可以將整數分配給一個對象?
在此先感謝。
隨着這一重新假定所有字段都是由一個空格... – mkClark 2009-12-14 22:02:52
@mkClark分隔的警告,這是一個假設,感謝精度:) – 2009-12-14 22:08:53
雖然它的安全在這裏,比較一般來說,與「無」的平等並不是一個好主意。應該總是使用「是無」或「不是無」(使用身份比較)來代替。 (它也更快。) – 2009-12-14 22:59:23