一、讀取文件
Python可以很方便地讀取文本文件和二進制文件。文本文件的讀取需要指定文件的編碼方式,常見的編碼方式有UTF-8和GBK。讀取文件的操作可以通過open()函數來實現,該函數接受文件路徑和打開模式兩個參數。
# 讀取文本文件 with open('test.txt', 'r', encoding='utf-8') as f: content = f.read() print(content) # 讀取二進制文件 with open('test.jpg', 'rb') as f: content = f.read() print(len(content))
二、寫入文件
同樣地,Python也能夠很方便地向文本文件和二進制文件中寫入內容。寫入文件的操作需要指定打開模式為「w」或「wb」,並且需要加上換行符「\n」或者「\r\n」。
# 寫入文本文件 with open('test.txt', 'w', encoding='utf-8') as f: f.write('Hello, world!\n') # 寫入二進制文件 with open('test.jpg', 'wb') as f: f.write(binary_content)
三、遍歷文件夾
Python可以通過os模塊中的walk()函數遍歷目錄下的所有文件夾和文件。walk()函數返回三個元素的元組,分別是當前文件夾的路徑、當前文件夾中的子文件夾列表、當前文件夾中的文件列表。
import os def traverse_folder(folder_path): for dir_path, dir_list, file_list in os.walk(folder_path): print('Directory: {}'.format(dir_path)) for file_name in file_list: print('\t{}'.format(file_name)) traverse_folder('/path/to/folder')
四、解析CSV文件
Python中的csv模塊提供了解析CSV文件的功能,可以方便地將CSV文件中的數據轉化成列表或者字典的形式進行處理。
import csv with open('data.csv', newline='') as csvfile: reader = csv.DictReader(csvfile) for row in reader: print(row['name'], row['age'])
五、處理JSON文件
Python內置的json模塊提供了處理JSON文件的功能,可以將JSON文件中的數據轉化成Python對象,也可以將Python對象轉化成JSON字符串。
import json # 解析JSON文件 with open('data.json', 'r') as f: data = json.load(f) print(data['name'], data['age']) # 生成JSON字符串 data = {'name': 'Alice', 'age': 20} json_str = json.dumps(data) print(json_str)
原創文章,作者:OJRDH,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/369452.html