次のように2つの列を持つ2つのファイルがあります。
file 1
------
main 46
tag 23
bear 15
moon 2
file 2
------
main 20
rocky 6
zoo 4
bear 2
各ファイルの最初の 2 行を比較しようとしています。同じ単語がいくつかある場合は、数値を合計して新しいファイルに書き込みます。
ファイルを読み取り、foreach ループを使用して各行を処理しましたが、ValueError:too many values to unpack が返されます。
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; を検索しました。しかし、何もありません。その後、それらを手動で削除したところ、機能しました。