一、文件讀寫的基本操作
在Python中,我們可以使用open函數打開一個文件,並使用write方法向其中寫入內容。如果打開的文件不存在,則會新建一個文件;如果文件已經存在,則會直接覆蓋它原有的內容。
下面是一個簡單的例子:
f = open("example.txt", "w") f.write("Hello World!") f.close()
這個代碼將會創建一個名為example.txt的文件,寫入”Hello World!”並將它關閉。
當我們需要向文件中追加內容時,可以使用”a”參數來打開文件:
f = open("example.txt", "a") f.write("\nHello again!") f.close()
這個代碼會在原有內容的末尾添加一行”Hello again!”,注意”\n”是一個轉義符,表示一個換行符。
另外,我們也可以使用with語句來打開一個文件,這樣在程序結束時就會自動關閉文件。
with open("example.txt", "w") as f: f.write("Hello World!")
二、寫入二進位文件
接下來我們來看看如何向一個二進位文件中寫入數據。在寫入二進位文件時,我們需要使用”wb”模式來打開文件。
下面是一個簡單的例子:
with open("image.jpg", "rb") as f1: with open("copy.jpg", "wb") as f2: f2.write(f1.read())
這個代碼將會把當前目錄下的image.jpg文件複製為一個新文件copy.jpg。
三、寫入CSV文件
CSV(comma-separated values)文件是一種常見的數據格式,它用逗號或其他分隔符將數據分隔開來。在Python中,我們可以使用csv模塊來讀寫CSV文件。
下面是一個簡單的例子:
import csv with open("example.csv", "w", newline="") as f: writer = csv.writer(f) writer.writerow(["Name", "Age", "Gender"]) writer.writerow(["Tom", "25", "Male"]) writer.writerow(["Alice", "22", "Female"])
這個代碼將會在當前目錄下新建一個example.csv文件,並寫入三行數據。注意,我們需要將newline參數設置為空字元串,這樣就可以避免寫入空行時產生多餘的換行符。
四、寫入JSON文件
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它基於JavaScript語言的對象字面量表示法。在Python中,我們可以使用json模塊來讀寫JSON文件。
下面是一個簡單的例子:
import json data = { "Name": "Tom", "Age": 25, "Gender": "Male" } with open("example.json", "w") as f: json.dump(data, f)
這個代碼將會在當前目錄下新建一個example.json文件,並把data寫入其中。
五、結語
以上就是Python寫入txt文件的一些常見應用,我們可以通過它們輕鬆地讀寫不同格式的文件,實現數據的存儲、備份和轉換等功能。
完整代碼:
f = open("example.txt", "w") f.write("Hello World!") f.close() f = open("example.txt", "a") f.write("\nHello again!") f.close() with open("example.txt", "w") as f: f.write("Hello World!") with open("image.jpg", "rb") as f1: with open("copy.jpg", "wb") as f2: f2.write(f1.read()) import csv with open("example.csv", "w", newline="") as f: writer = csv.writer(f) writer.writerow(["Name", "Age", "Gender"]) writer.writerow(["Tom", "25", "Male"]) writer.writerow(["Alice", "22", "Female"]) import json data = { "Name": "Tom", "Age": 25, "Gender": "Male" } with open("example.json", "w") as f: json.dump(data, f)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249673.html