ファイルを 1 行ずつ読み取れるようにしたいのですが、プロンプトが表示された場合 (ユーザーが「背景」を入力したとします)、行 0:24 が返されます。これは、背景に関連する .txt の行であるためです。
def anaximander_background():
f = open('Anaximander.txt', 'r')
fList = []
fList = f.readlines()
fList = [item.strip('\n') for item in fList]
print(fList[:20])
このコードは、次のようなリストを出力します。
['ANAXIMANDER', '', 'Anaximander was born in Miletus in 611 or 610 BCE.', ...]
さまざまな方法 (for、if、while ループ) を試し、csv インポートを試しました。
私が得た最も近いものは、次のような印刷物を作成できることでした。
[ANAXIMANDER]
[]
[info]
など、から取得するオブジェクトの数に応じてfList
。
先ほど示した例のように印刷したいのですが、リストの括弧 ([ ]) は使用しません。
必要に応じて明確にすることができます。