我一直在评论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中创建PNG文件
- 4. 防止在python中创建文件
- 5. 在python中创建文件夹
- 6. 在python中创建一个lzma文件
- 7. 无法在python中创建restaurant.db文件
- 8. 在Python中创建兄弟文件名
- 9. 如何在python中创建lzma文件
- 10. 在python中创建动态文件名
- 11. 为Python创建SPSS文件的HDF5文件并由Python创建
- 12. Python创建XML文件
- 13. Python创建文件问题
- 14. 在Python中创建文件时读取文件
- 15. 在python中创建文件夹/子文件夹
- 16. Python在.exe旁边创建文件夹
- 17. 创建同名的文件在Python
- 18. Python中的文件创建功能
- 19. 从python文件中创建一个deb
- 20. 使用python创建python文件
- 21. 将csv文件导入python并在python中创建表格
- 22. 在Python中创建
- 23. 在java中创建文件
- 24. 在tomcat中创建文件
- 25. 在Cygwin中创建文件
- 26. 在ASP.Net中创建文件
- 27. 在Android中创建文件
- 28. 从Python文本文件创建xml树
- 29. 如何在python中扫描,创建,读写文本文件?
- 30. 用Python在文本文件中创建彩虹表
您是否尝试使用“f = open('workfile','w')”并查看python是否自己创建文件?我知道在某些语言中这是一种正常行为。 – Russo 2013-04-05 00:08:51