我一直在评论the tutorial for file management in Python 3,但它没有提及如何创建一个文件(如果不存在的话)。我怎样才能做到这一点?在Python中创建文件
回答
在写模式下只要打开文件:
f = open('fileToWrite.txt', 'w')
注意,这会揍现有文件。最安全的方法是使用附加模式:
f = open('fileToWrite.txt', 'a')
正如this answer提到的,这是一般最好使用with
声明,以确保当你已经完成了它的文件被关闭。
没错,但即使你使用with语句,你也不需要做'f.close()'来关闭文件吗? – Nathan2055 2013-04-05 00:21:00
@ Nathan2055:''with'的整点就是你不需要'f.close()'(或者对于其他类型的'lock.release()'等) – abarnert 2013-04-05 00:29:47
啊,好的。谢谢! – Nathan2055 2013-04-05 00:33:03
只是open
该文件在w
模式下,它将被创建。
如果您想要打开现有文件(如果可能),但是另外创建一个新文件(并且不想截断现有文件),请阅读链接中列出模式的段落。或者,有关完整的详细信息,请参阅open
参考文档。例如,如果您想追加到最后而不是从头开始覆盖,请使用a
。
新文件仅在写入或追加模式下创建。
open('file', 'w')
在外壳:
$ ls
$ python -c 'open("file", "w")'
$ ls
file
$
当然。
with open('newfile.txt', 'w') as f:
f.write('Text in a new file!')
有两种类型的文件可以制作。一个文本和二进制文件。 使文本文件只使用file = open('(file name and location goes here).txt', 'w')
。 要做一个二进制文件,你首先import pickle
,然后把数据(如列表中的数字等..)在他们中,你将需要使用'wb'和pickle.dump(data, file_variable)
取出你将需要使用'rb'和pickle.load(file_variable)
并给予一个变量,这是你如何引用数据。 这里是一个的exaple:
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
请注意,如果存在这样的文件将在writen。
- 1. 在python中创建文件
- 2. 在Python中创建文本文件
- 3. 创建文件python
- 4. 在python中创建动态文件名
- 5. 在子目录Python中创建文件?
- 6. 在python中创建文件夹
- 7. 如何在python中创建空文件
- 8. 防止在python中创建文件
- 9. 如何在python中创建lzma文件
- 10. 无法在python中创建restaurant.db文件
- 11. 在Python中创建PNG文件
- 12. 在Python中创建兄弟文件名
- 13. 在python中创建或打开文件
- 14. 如何在Python中创建* .7z文件?
- 15. 在python中创建一个lzma文件
- 16. 在Python中创建一个新文件
- 17. 为Python创建SPSS文件的HDF5文件并由Python创建
- 18. Python中创建的文本文件
- 19. 如何创建在python中创建的数据的csv文件
- 20. 在python中创建内存文件中的zip文件
- 21. Python创建文件问题
- 22. Python创建XML文件
- 23. 从python创建office文件
- 24. 从Python创建Excel文件
- 25. Python写入文件创建空文件
- 26. Python:如果列表中不存在文件,则创建文件
- 27. 在python中使用shutil.copy2复制文件创建零Kbs文件
- 28. 在python中递归创建文件/文件夹?
- 29. 在python中创建文件夹/子文件夹
- 30. 在文件夹(Python)中自动创建一个文件
您是否尝试使用“f = open('workfile','w')”并查看python是否自己创建文件?我知道在某些语言中这是一种正常行为。 – Russo 2013-04-05 00:08:51