Python-列表、字典存取txt、csv、xls/xlsx、npy
前言
本文主要记录Python-实现文件存取的相关笔记,涉及到列表、字典类型的数据如何保存到npy、txt、csv、xsl、xslx格式的文件,所有操作都有源码附在下方,且有大量的源码配套生成结果图示,可以适应大多数情况下存取文件需求。
1. 列表
列表将以一维和二维列表为例进行举例,二维可以通多维,融会贯通。
1.1 txt文件
1.1.1 一维列表
1.1.1.1 保存txt文件
node = [1, 2, 3]
file = open('node.txt', 'a')
mid = str(node).replace('[', '').replace(']', '')
# 删除单引号并用字符空格代替逗号
mid = mid.replace("'", '').replace(',', '') + '\n'
file.write(mid)
file.close()
生成文件内容效果如下:
1.1.1.2 读取txt文件
使用numpy读取:
import numpy as np
node_pair1 = np.loadtxt('./node.txt', dtype=bytes).astype(int)
node_pair = list(node_pair1)
print(node_pair)
不使用numpy读取:
node_pair = []
with open('./node_pair.txt', 'r', encoding='utf-8') as f:
data = f.readlines()
for line in data:
# 将字符串以空格和'\n'分割,然后转换为int类型的数组赋值给elem
elem = list(map(int, line.split()))
node_pair.append(elem)
f.close()
print(node_pair)
输出结果如下:
1.1.2 二维列表
1.1.2.1 保存txt文件
node_pair = [[1, 2], [2, 3]]
file = open('node_pair.txt', 'a')
for i in range(len(node_pair)):
# 去除[]
mid = str(node_pair[i]).replace('[', '').replace(']', '')
# 删除单引号并用字符空格代替逗号
mid = mid.replace("'", '').replace(',', '') + '\n'
file.write(mid)
file.close()
生成文件内容效果如下:
1.1.2.2 读取txt文件
使用numpy读取:
import numpy as np
node_pair1 = np.loadtxt