前提
sample.txtの偶数列・奇数列の文章をそれぞれ分けてリストに入れ、その結果を画面出力したい。
実現したいこと
出力結果が希望通りでないことを直したい。
['さざなみ', '']
['寄せては引いていく', '']
現状上記のように出力されているが、 , '' の部分を消して、下記のように出力したい
['さざなみ']
['寄せては引いていく']
発生している問題・エラーメッセージ
python hiyu_prog.py sample.txt を実行
['さざなみ', ''] ['寄せては引いていく', ''] ['神々しい大伽藍', ''] ['去っていった', ''] ['初めて聞く言葉', ''] ['のろのろと', ''] ...
該当のソースコード
Python
1# hiyu_prog.py 2import sys 3A_yuji = [] # 喩辞を入れる 4B_hiyuji = [] # 被喩辞を入れる 5 6with open(sys.argv[1], "r", encoding = "utf-8") as f: 7 8 hiyu_words = [] # 比喩の単語を入れる 9 10 for words in f: 11 word = words.split('\n') 12 hiyu_words.append(word) 13 14 for i in range(0, len(hiyu_words)): 15 if i % 2 == 0: 16 A_yuji.append(hiyu_words[i]) 17 else: 18 B_hiyuji.append(hiyu_words[i]) 19 20# 結果を画面出力 21for i in range(0, len(hiyu_words)): 22 print(A_yuji[i]) 23 print(B_hiyuji[i]) 24 print() # 改行 25
sample.txt
1さざなみ 2寄せては引いていく 3神々しい大伽藍 4去っていった 5初めて聞く言葉 6のろのろと 7コンクール常連 8実力者 9不動明王 10髪を逆立てるだろう
補足情報(FW/ツールのバージョンなど)
Python 3.10.0
回答付いていますが、
word = words.split('\n')
ここにsplitを入れているのは何故ですか?
回答1件
あなたの回答
tips
プレビュー