2017-02-26 24 views
-1

まず、echo 'hello,' >> a.txtを使用して、1行で新しいファイルを作成します。そして、私は\nが最後の行であることを知っています。ファイルの最後の行にテキストを追加します

enter image description here

それから私は、「世界」とは、例えば、パイソンから一部のデータを取得し、私は最初の行で「世界」を追加したいので、私は以下のpythonのコードを使用します。 f = open('a.txt','a') f.write("world\n") f.flush() f.close() をそして、ここにあります結果。私は書き込むためのPythonの出発点が次の行にあることを知っていますが、それを修正する方法はわかりません。

enter image description here

+2

しかし、あなたは、エコーで新しい行を記述する必要はありません。 'echo -n 'hello、' 'を使って省略することができます。 –

+1

[ファイルの先頭に行を追加する]の複製が可能です。(http://stackoverflow.com/questions/5914627/prepend-line-to-beginning-of-a-file) – hashcode55

+2

[画像をアップロードできないのはなぜですか?ので、質問をするときにSOのコードの?](http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a - 質問) –

答えて

0

A.TXT >>あなたがA.TXT初めてを作成しているとき

エコー-N 'こんにちは' -nオプションでエコー使用していそうでない場合はファイルを読みます最初に一覧で、各要素を読み取っている間に各要素にストリップ(\ n)を使用して、ファイルを追加する前にファイルを書き換えます。

0

'r+'モードで開く前のファイルの内容を上書きするにはthis table。また、ファイル内の任意の位置に移動するには、バイナリモードで開く必要があります。ここに短いデモがあります。

qtest.py

with open('a.txt', 'rb+') as f: 
    # Move pointer to the last char of the file 
    f.seek(-1, 2) 
    f.write(' world!\n'.encode()) 

テスト

$ echo 'hello,' >a.txt 
$ hd a.txt 
00000000 68 65 6c 6c 6f 2c 0a        |hello,.| 
00000007 
$ ./qtest.py 
$ hd a.txt 
00000000 68 65 6c 6c 6f 2c 20 77 6f 72 6c 64 21 0a  |hello, world!.| 
0000000e 
関連する問題