我想了解如何計算每行整數數量。我有以下至今:計算每行整數數量
import sys
filename = raw_input("Enter Filename: ")
names_list = []
with open(filename, 'r') as file:
for line in file:
line = line.strip()
if line:
if not line.startswith("#"):
names_list.append(line)
with open(filename, 'r') as file:
for line in file.readlines():
words = len(line.split(' '))
print words
輸出是:
Enter Filename: somenumbers.txt
6
9
4
1
5
5
5
5
1
5
1
1
5
20
輸出繼電器應該是:
Enter Filename: somenumbers.txt
9
4
5
5
5
1
20
的我在做什麼不正確計算每個整數的個數有什麼建議線?謝謝。
編輯: 隨着更改strip(),輸出不正確。看起來,從6的輸出開始,每秒的整數不是假設打印的。這些附加值(a 6,1,5,5,5)來自哪裏?我怎樣才能避免這些額外的不正確的值? (到目前爲止謝謝大家)
爲什麼你打開該文件,將其處理成'names_list',然後立即打開該文件以再次處理,而不使用'names_list'?由於實際的和預期的輸出甚至沒有相同的線數,除了'strip'而不是'split'這裏還有其他一些問題。 – TigerhawkT3
@ TigerhawkT3確實......會改變這一點。謝謝,我今天剛開始自學Python。 –
在發佈問題之前,請做出更大的研究努力。 – TigerhawkT3