前提・実現したいこと
テキストファイルからデータを読み込んで、ファイルを1つにしようとしています。
例えばtext1, text2と以下のようにあった場合、text3として各ファイルのデータを列として、書き出したいです。テキストデータの中身は各ファイルで同じ行数と同じタイミングでの空行、文字列型、各単語ごとに改行されています。
text1.txt
Apple Orange Peach Orange Apple Peach
text2.txt
Yes No Yes No No Yes
text3.txt
Apple Yes Orange No Peach Yes Orange No Apple No Peach Yes
発生している問題・エラーメッセージ
引数を複数とれない関数なのですが、複数を今回のように書き込みたい場合、どうすればいいのでしょうか。
TextIOWrapper.write() takes exactly one argument
該当のソースコード
以下のコードで、ターミナル上はtext3.txt
に書き出したい出力を確認できています。
Python
1def integrate_files(): 2 with open(‘text1.txt', 'r') as fruits_file: 3 fruits_lists = list(fruits_file) 4 5 with open(‘text2.txt', 'r') as exist_file: 6 exist_lists = list(exist_file) 7 8 with open(‘text3.txt', mode='w') as f: 9 10 for num in range(len(fruits_lists)): 11 fruits_list =fruits_lists[num].split() 12 exist_list = exist_lists[num].split() 13 for i in range(len(fruits_list)): 14 f.write(fruits_list[i], exist_list[i]) 15 print(fruits_list[i], exist_list[i]) 16 f.write(' ') 17 print(' ') 18
試したこと
以下のように変更して引数を1つにしてみたのですが、出力が変わってしまいました。
f.write(str(fruits_list[i] + ' ' + exist_list[i]))
#ターミナル ('Apple', 'Yes') ('Orange', 'No') # text3.txt Apple Yes, Orange No, ...
補足情報(FW/ツールのバージョンなど)
Mac OS
Python 3.9.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。