下面是关于Python将列表数据写入文件(txt,csv,excel)的完整实例教程。
一、准备工作
在进行列表数据写入文件之前,需要先安装相关的库:
- 对于写入txt文件,可以使用python内置库
open
。 - 对于写入csv文件,需要安装
csv
库。 - 对于写入excel文件,需要安装
openpyxl
库。
在安装好相关库之后,我们就可以进行数据写入操作了。
二、将列表数据写入txt文件
1.首先,我们需要创建一个列表,这里以指定文件路径为示例:
data_list = ['apple', 'banana', 'pear', 'orange', 'lemon']
file_path = "data.txt"
2.然后,使用open
函数打开文件,并指定写入模式"w"
:
with open(file_path, mode="w", encoding="utf-8") as f:
3.最后,使用write
函数写入数据:
for data in data_list:
f.write(data + "\n")
完整代码如下:
data_list = ['apple', 'banana', 'pear', 'orange', 'lemon']
file_path = "data.txt"
with open(file_path, mode="w", encoding="utf-8") as f:
for data in data_list:
f.write(data + "\n")
三、将列表数据写入csv文件
1.首先,我们需要创建一个二维列表:
data_list = [
['name', 'age', 'gender'],
['Tom', '18', 'male'],
['Lucy', '16', 'female'],
['Lily', '20', 'female']
]
file_path = "data.csv"
2.然后,使用csv
库打开文件,并使用csv.writer
创建一个写入对象:
import csv
with open(file_path, mode="w", encoding="utf-8", newline="") as f:
writer = csv.writer(f)
3.最后,使用writerow
函数写入数据:
for data in data_list:
writer.writerow(data)
完整代码如下:
import csv
data_list = [
['name', 'age', 'gender'],
['Tom', '18', 'male'],
['Lucy', '16', 'female'],
['Lily', '20', 'female']
]
file_path = "data.csv"
with open(file_path, mode="w", encoding="utf-8", newline="") as f:
writer = csv.writer(f)
for data in data_list:
writer.writerow(data)
四、将列表数据写入excel文件
1.首先,我们需要安装openpyxl
库,然后创建一个二维列表:
import openpyxl
data_list = [
['name', 'age', 'gender'],
['Tom', '18', 'male'],
['Lucy', '16', 'female'],
['Lily', '20', 'female']
]
file_path = "data.xlsx"
2.然后,使用openpyxl
库打开文件,并获取到写入对象:
workbook = openpyxl.Workbook()
sheet = workbook.active
3.接着,遍历数据列表,将每个元素写入单元格中:
for row in data_list:
sheet.append(row)
4.最后,保存文件:
workbook.save(file_path)
完整代码如下:
import openpyxl
data_list = [
['name', 'age', 'gender'],
['Tom', '18', 'male'],
['Lucy', '16', 'female'],
['Lily', '20', 'female']
]
file_path = "data.xlsx"
workbook = openpyxl.Workbook()
sheet = workbook.active
for row in data_list:
sheet.append(row)
workbook.save(file_path)
以上就是Python实现将列表数据写入文件(txt,csv,excel)的详细过程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python将列表数据写入文件(txt, csv,excel) - Python技术站