我有兩個文件,其中有兩列如下:了太多的值在Python解壓:由文件格式引起
file 1
------
main 46
tag 23
bear 15
moon 2
file 2
------
main 20
rocky 6
zoo 4
bear 2
我想第2行,每行的文件放在一起比較,並在如果有一些詞語是相同的,我將總結這些數字並將它們寫入一個新文件中。
我讀取文件,並使用foreach循環遍歷每一行,但它返回一個ValueError:太多值來解壓縮。
import os
from itertools import islice
DIR = r'dir'
for filename in os.listdir(DIR):
with open(os.path.sep.join([DIR, filename]), 'r') as f:
for i in range(2):
line = f.readline().strip()
word, freq = line.split():
print(word)
print(count)
在該文件中,文本的每一行後面都有一個額外的空行。我搜索了\ n;但沒有什麼。 然後我手動刪除它們,然後它工作。
'lines.split()'返回一個列表。因此,當你在for循環中試圖解壓縮兩個變量時,它一次返回一個元素。 – kuro
這些文件是以「word |計數線? –
我怎麼能得到兩個變量? – Raha1986