私はこの些細なコードがあります:どのように私はreadlineメソッドを使用できますか?
from sys import argv
script, input_file = argv
def fma(f):
f.readline()
current_file = open(input_file)
fma(current_file)
txtファイルの内容は次のとおりです。あなたは私がヒット知っているので "
Hello this is a test.\n
I like cheese and macaroni.\n
I love to drink juice.\n
\n
\n
"
私は、\ nは文字を入れますテキストエディタに入力してください。
私が達成したいのは、すべての行とすべての\ n文字を取得することです。
問題は、スクリプトを実行しても何も得られないということです。私は間違って何をしているのですか?上記のように実行するにはどうしたらいいですか?
私はここから読んでいました:http://docs.python.org/tutorial/inputoutput.html f.readline()を見ると、次のようになります。 >>> f.readline() 'これはファイルの最初の行です。\ n' >>> f.readline() 'ファイルの2行目\ n' >>> f 。readline() 'あなたの返信は非常に役に立ちましたが、リストを返します。すべての行を返す上記のf.readlinesの例とまったく同じようにしたいのですが、行の中には\ n文字しか持たないものもあります。 – 0101amt
ええ、私は知っている...それは実際にf.readlineを使用することは実際には珍しいことです...それは実際に長い時間前からのホールドオーバーです。実際には、f.readlinesもそうです。これを行う適切な方法は、ファイルを閉じることを適切に処理してメモリリークを回避するために、**をsrc **文としてopen(path、mode)を使用して** srcオブジェクトを単純に反復する連続ライン。 – michaelfilms
うわー!とても速く返信してくれてありがとう。 – 0101amt