有沒有辦法打開文件的閱讀和寫作?我認爲「r +」就是爲了這個。
因爲我正在處理二進制文件,所以我嘗試了模式「r + b」,但是我得到一個文件未打開的錯誤消息。爲閱讀和寫作打開文件?
回答
r+
是同時讀寫的規範模式。這與使用fopen()
系統調用沒有什麼不同,因爲file()
/open()
只是這個操作系統調用的一個小包裝。
我已經試過這樣的事情,它按預期工作:
f = open("c:\\log.log", 'r+b')
f.write("\x5F\x9D\x3E")
f.read(100)
f.close()
其中:
f.read(大小) - 要讀取文件內容,需要調用f.read(大小),其中 讀取一定數量的數據並將其作爲字符串返回。
和:
f.write(串)字符串的內容寫入文件,返回 無。你
此外,如果你打開Python tutorial about reading and writing files會發現:
'R +' 打開了讀取和寫入文件。
在Windows上,該模式附加的'b'以二進制模式打開文件,所以 也有'rb','wb'和'r + b'等模式。
下面是如何讀取一個文件,然後寫它(覆蓋任何現有數據),而無需關閉並重新打開:
with open(filename, "r+") as f:
data = f.read()
f.seek(0)
f.write(output)
f.truncate()
使用'a +'來覆蓋文件不存在的情況(將被創建) –
seek()和truncate()都是關鍵! – smwikipedia
請注意,這不適用於追加文字。 – multigoodverse
- 1. 打開閱讀和寫作在Javascript
- 2. 寫作和閱讀文件異步
- 3. Java文件閱讀器和寫作
- 4. 打開文件並閱讀java文件
- 5. 打開並閱讀txt文件?
- 6. 文件無法打開閱讀
- 7. 閱讀文件內容與ifstream打開
- 8. android無法打開文件閱讀
- 9. Perl - 打開並閱讀.ppt/.pptx文件?
- 10. 無法打開模型文件閱讀
- 11. 閱讀/寫作 - 文本文件或PostGres,請閱讀更多
- 12. Python打開()模式和文件寫作
- 13. 如何打開文件進行閱讀和寫作,寫作以前的內容? (PHP)
- 14. Python閱讀和打印文本文件
- 15. 閱讀和寫作m4p
- 16. 打開和讀取文件
- 17. 閱讀/寫作
- 18. 閱讀/寫作大文件VB.NET
- 19. 閱讀txt文件和編寫詞典
- 20. 文件閱讀和C#編寫
- 21. 閱讀文件和打印字典
- 22. 收縮文件打開在讀/寫
- 23. Android文件編寫,閱讀
- 24. 寫在PDF文件閱讀
- 25. 寫/閱讀plist文件iPhone
- 26. 閱讀,操作和編寫文本文件C#
- 27. PHP寫作和閱讀到文本文件
- 28. 爲什麼我無法打開這個文件來閱讀python?
- 29. 在PHP中打開和閱讀Excel文件
- 30. 閱讀/寫作plist
你要解決什麼問題?可能比寫/讀文件有更好的解決方案,例如'mmap' –
你能否給我們你的代碼,以便我們能夠回答你。您也可以嘗試查看:http://docs.python.org/tutorial/inputoutput.html#reading-and-writing-files。不過,我試圖使用r + b,它的工作原理。在diff函數中使用一個文件描述符還有什麼好處嗎? –