3

Python 3 でのファイル管理のチュートリアルを確認しましたが、ファイルが存在しない場合にファイルを作成する方法については言及されていません。どうやってやるの?

4

5 に答える 5

4

openモードのファイルだけwで、それが作成されます。

可能であれば既存のファイルを開きたいが、それ以外の場合は新しいファイルを作成する (そして既存のファイルを切り捨てたくない) 場合は、モードをリストしたリンクの段落を読んでください。または、完全な詳細については、openリファレンス ドキュメントを参照してください。たとえば、最初から上書きするのではなく、最後に追加する場合は、 を使用しますa

于 2013-04-05T00:07:49.197 に答える
2

新しいファイルは、書き込みモードまたは追加モードでのみ作成されます。

open('file', 'w')

シェル内:

$ ls
$ python -c 'open("file", "w")'
$ ls
file
$
于 2013-04-05T00:08:17.200 に答える
2

もちろん。

   with open('newfile.txt', 'w') as f:
        f.write('Text in a new file!')
于 2013-04-05T00:08:22.650 に答える
2

ファイルを書き込みモードで開くだけです。

f = open('fileToWrite.txt', 'w')

これにより、既存のファイルが破壊されることに注意してください。最も安全な方法は、追加モードを使用することです。

f = open('fileToWrite.txt', 'a')

この回答で述べたように、通常はwithステートメントを使用して、ファイルの処理が終了したときにファイルが確実に閉じられるようにすることをお勧めします。

于 2013-04-05T00:08:44.030 に答える
1

作成できるファイルは 2 種類あります。テキストとバイナリ。テキストファイルを作成するには、file = open('(file name and location goes here).txt', 'w'). 最初にバイナリファイルを作成するにはimport pickle、次にデータ(リスト番号など)をそれらに入れるには、「wb」を使用する必要がpickle.dump(data, file_variable)あり、取り出すには「rb」を使用する必要がありpickle.load(file_variable)、変数を与える必要があります。データを参照する方法です。次に例を示します。

import pickle #bring in pickle
shoplistfile = 'shoplist.data'
shoplist = ['apple', 'peach', 'carrot', 'spice'] #create data
f = open(shoplistfile, 'wb') # the 'wb'
pickle.dump(shoplist, f) #put data in
f.close
del shoplist #delete data
f = open(shoplistfile, 'rb') #open data remember 'rb'
storedlist = pickle.load(f)
print (storedlist) #output

そのようなファイルが存在する場合、上書きされることに注意してください。

于 2013-04-05T03:05:56.313 に答える