Python-列表、字典写入保存读取(txt、csv、xls/xlsx、npy)

Python-列表、字典存取txt、csv、xls/xlsx、npy

  • 前言
  • 1. 列表
    • 1.1 txt文件
      • 1.1.1 一维列表
        • 1.1.1.1 保存txt文件
        • 1.1.1.2 读取txt文件
      • 1.1.2 二维列表
        • 1.1.2.1 保存txt文件
        • 1.1.2.2 读取txt文件
    • 1.2 csv文件(不借助pandas)
      • 1.2.1 一维列表保存
      • 1.2.2 二维列表保存
    • 1.3 csv文件(借助pandas)
      • 1.3.1 一维列表
        • 1.3.1.1 保存csv文件
        • 1.3.1.2 读取csv文件
      • 1.3.2 二维列表
        • 1.3.2.1 保存csv文件
        • 1.3.2.2 读取csv文件
    • 1.4 xls/xlsx文件
      • 1.4.1 一维列表
        • 1.4.1.1 保存xls/xlsx文件
        • 1.4.1.2 读取xls/xlsx文件
      • 1.4.2 二维列表
        • 1.4.2.1 保存xls/xlsx文件
        • 1.4.2.2 读取xls/xlsx文件
    • 1.5 npy文件
      • 1.5.1 一维列表
      • 1.5.2 二维列表
  • 2. 字典
    • 2.1 保存到txt文件
    • 2.2 csv文件
      • 2.2.1 不带表头
        • 2.2.1.1 保存csv文件
        • 2.2.1.2 读取csv文件
      • 2.2.2 带表头
        • 2.2.2.1 保存csv文件
        • 2.2.2.2 读取csv文件
    • 2.3 保存与读取xls/xlsx文件
    • 2.4 保存与读取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()

生成文件内容效果如下:
Python-列表、字典写入保存读取(txt、csv、xls/xlsx、npy)_第1张图片

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(<

你可能感兴趣的:(Python基础,python,开发语言,后端)