一、打開文件並寫入數據
Python中打開文件可以使用open()函數,該函數的第一個參數是文件路徑,第二個參數是打開文件的模式,常見的有’r'(讀取)、’w'(寫入)、’a'(追加)等模式,其中’w’模式可以用來將數據寫入文件中。
使用open()函數打開一個名為test.txt的文件,並向其中寫入一些數據:
f = open('test.txt','w') f.write('hello world!\n') f.write('python file write.\n') f.close()
使用write()函數可以將數據寫入文件中,注意每次寫入數據之後需要手動關閉文件,以避免資源浪費和泄漏。
二、寫入多行數據
如果要一次性寫入多行數據,可以使用字符串的join()函數將多個字符串拼接成一個字符串,然後寫入到文件中:
lines = ['line1', 'line2', 'line3'] with open('test.txt', 'w') as f: f.write('\n'.join(lines))
上述代碼將列表lines中的三個字符串拼接成一個字符串,並添加換行符,然後將整個字符串寫入文件中。使用with語句可以將文件的打開和關閉放在一起,更加簡潔優雅。
三、使用文件對象的write()方法寫入數據
除了使用write()函數之外,還可以使用文件對象的write()方法來寫入數據。在這種方式下,我們首先需要打開文件,然後將文件對象賦值給一個變量,最後使用該變量的write()方法來寫入數據:
f = open('test.txt', 'w') f.write("hello, world!") f.close()
上述代碼中的f.write()是文件對象的方法,接受一個字符串作為參數,並將其寫入到文件中。
四、使用with語句來寫入文件
在Python中使用with語句可以讓文件的打開和關閉在一個代碼塊中完成,同時也使得代碼變得更加簡潔和易讀:
with open('test.txt', 'w') as f: f.write('hello, world!')
上述代碼和上面的代碼功能相同,但是在with語句的幫助下,我們省略了打開文件和關閉文件的步驟,並且將文件對象f的作用域限制在了with語句塊中。
五、寫入二進制數據
對於二進制數據,我們可以使用wb模式來打開文件進行寫入:
with open('binaryfile.bin', 'wb') as f: f.write(b'\x00\x01\x02\x03\x04\x05\x06\x07')
上述代碼中使用b開頭的字符串表示二進制數據,使用wb模式打開文件進行寫入。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/309769.html