私はちょうどPythonを使い始めました。私は誰でも質問をしてから、テキストファイルから質問します特定の行を抽出して、その行を行とともに印刷します。最後に、その答えを追加します。ここにコードがあります。`end = 'を使用しているときに改行を避ける方法はありますか
question = input("do you want to print the line")
if "yes" in question:
print(open("tp.txt").readlines()[:10][-1],end=question)
問題は、,end=question)
が新しい行にユーザーの回答を入れてしまうことです。私はend=
が\n
と同じことを知っています。ですから、私は 'end ='を自動的に新しい行を作成するのを止める手段または代替手段があるのだろうかと思っていますか?
print(open("tp.txt").readlines()[:10][-1],
with open (filename.txt,'r') as f:
いいえ: "特定の行を読んで" する方法はありません。 'open( 'file.txt')をf:lines = f.readlines()'とし、 'line_n = lines [n]'を実行することができますが、ファイル全体がメモリに格納されます。これは、ファイルは基本的に**シーケンシャル**であり、*ラインベースではない*ためです。 – Bakuriu