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
  • 12
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sky-JT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值