引言在Python编程中,数据存储和转换是至关重要的任务。掌握如何有效地保存和转换数据格式对于数据处理、应用程序开发和数据分析等领域都至关重要。本文将详细介绍Python中常用的文件保存和格式转换技巧...
在Python编程中,数据存储和转换是至关重要的任务。掌握如何有效地保存和转换数据格式对于数据处理、应用程序开发和数据分析等领域都至关重要。本文将详细介绍Python中常用的文件保存和格式转换技巧,帮助您轻松应对各种数据存储需求。
文本文件(如TXT)是最简单的数据存储格式,适用于存储结构化文本数据。它几乎兼容所有平台,但检索功能较弱。
以下是一个使用open()函数将数据写入文本文件的示例:
with open('demo.txt', 'a', encoding='utf-8') as file: file.write(data)r:以只读方式打开文件。w:打开一个文件只用于写入,若文件已存在,原有内容将被删除。a:打开一个文件用于追加,若文件不存在,则创建新文件。推荐使用上下文管理器with语句来简化文件操作:
with open('demo.txt', 'a', encoding='utf-8') as file: file.write(data)JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时易于机器解析和生成。适用于存储复杂的数据结构。
以下是一个使用Python内置的json模块将数据写入JSON文件的示例:
import json
data = { 'name': 'John', 'age': 30, 'city': 'New York'
}
with open('data.json', 'w') as f: json.dump(data, f)您还可以将JSON数据以文本格式保存,以便于阅读和编辑:
with open('data.txt', 'w', encoding='utf-8') as f: f.write(json.dumps(data, indent=4))CSV(Comma-Separated Values)是一种常用的数据存储格式,适用于存储表格数据。它使用逗号分隔每个字段,适用于数据交换和分析。
以下是一个使用csv模块将数据写入CSV文件的示例:
import csv
data = [ ['id', 'url', 'keywords'], ['1', 'http://www.xiaoheiseo.com/', '小黑'], ['2', 'http://www.baidu.com/', '百度'], ['3', 'http://www.jd.com/', '京东']
]
with open('data.csv', 'w', newline='', encoding='utf-8') as csvfile: writer = csv.writer(csvfile) for row in data: writer.writerow(row)with open('data.csv', 'w', newline='', encoding='utf-8') as csvfile: writer = csv.writer(csvfile) writer.writerows(data)with open('data.csv', 'w', newline='', encoding='utf-8') as csvfile: writer = csv.DictWriter(csvfile, fieldnames=['id', 'url', 'keywords']) writer.writeheader() for row in data: writer.writerow(row)with open('data.csv', 'r', encoding='utf-8') as csvfile: reader = csv.reader(csvfile) for row in reader: print(row)from xlwt import Workbook
wb = Workbook()
ws = wb.add_sheet('Sheet 1')
data = [ ['id', 'url', 'keywords'], ['1', 'http://www.xiaoheiseo.com/', '小黑'], ['2', 'http://www.baidu.com/', '百度'], ['3', 'http://www.jd.com/', '京东']
]
for rownum, rowdata in enumerate(data): for colnum, value in enumerate(rowdata): ws.write(rownum, colnum, value)
wb.save('data.xls')from xlrd import open_workbook
wb = open_workbook('data.xls')
sheet = wb.sheet_by_index(0)
for rownum in range(sheet.nrows): for colnum in range(sheet.ncols): print(sheet.cell(rownum, colnum).value)import pandas as pd
data = { 'id': [1, 2, 3], 'url': ['http://www.xiaoheiseo.com/', 'http://www.baidu.com/', 'http://www.jd.com/'], 'keywords': ['小黑', '百度', '京东']
}
df = pd.DataFrame(data)
df.to_excel('data.xlsx', index=False)from openpyxl import Workbook
wb = Workbook()
ws = wb.active
data = [ ['id', 'url', 'keywords'], ['1', 'http://www.xiaoheiseo.com/', '小黑'], ['2', 'http://www.baidu.com/', '百度'], ['3', 'http://www.jd.com/', '京东']
]
for rownum, rowdata in enumerate(data): for colnum, value in enumerate(rowdata): ws.cell(row=rownum + 1, column=colnum + 1, value=value)
wb.save('data.xlsx')本文介绍了Python中常用的文件保存和格式转换技巧,包括文本文件、JSON、CSV和Excel等格式。通过掌握这些技巧,您可以在Python编程中轻松处理和存储各种类型的数据。希望本文对您的Python学习之路有所帮助。