python 读写csv文件方式(创建,追加,覆盖)

 更新时间:2022年05月16日 09:56:27   作者:lwgkzl  
这篇文章主要介绍了python 读写csv文件方式(创建,追加,覆盖),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python 读写csv文件

创建

利用csv包中的writer函数,如果文件不存在,会自动创建,需要注意的是,文件后缀一定要是.csv,这样才会创建csv文件

这里创建好文件,将csv文件的头信息写进了文件。

import csv
def create_csv():
    path = "aa.csv"
    with open(path,'wb') as f:
        csv_write = csv.writer(f)
        csv_head = ["good","bad"]
        csv_write.writerow(csv_head)

追加

在python中,以a+的方式打开,是追加

def write_csv():
    path  = "aa.csv"
    with open(path,'a+') as f:
        csv_write = csv.writer(f)
        data_row = ["1","2"]
        csv_write.writerow(data_row)

利用csv.reader可以读csv文件,然后返回一个可迭代的对象csv_read,我们可以直接从csv_read中取数据

def read_csv():
    path = "aa.csv"
    with open(path,"rb") as f:
        csv_read = csv.reader(f)
        for line in csv_read:
            print line

附加

python利用open打开文件的方式:

  • w:以写方式打开
  • a:以追加模式打开 (从 EOF 开始, 必要时创建新文件) 
  • r+:以读写模式打开 
  • w+:以读写模式打开 (参见 w ) 
  • a+:以读写模式打开 (参见 a ) 
  • rb:以二进制读模式打开 
  • wb:以二进制写模式打开 (参见 w ) 
  • ab:以二进制追加模式打开 (参见 a ) 
  • rb+:以二进制读写模式打开 (参见 r+ ) 
  • wb+:以二进制读写模式打开 (参见 w+ ) 
  • ab+:以二进制读写模式打开 (参见 a+ )

批量生成csv文件

生成的 txt 文件名称事先不知道,其名称根据数据范围的不同生成不同名称的 txt 文件,主要应用 str(x) + ‘.txt’ 加以实现。

下面来一个简单的范例

把数据写入 n1-n2.txt 中,n1,n2 由循环产生

import pandas as pd
a = [[1,2],[3,4]]
data = DataFrame(a,index=['x1', 'x2'],columns=['y1', 'y2'])
path= r'C:\Users\Administrator\Desktop\files'
for i in range(0,4):
    for j in range(0,4):
        x = data.to_csv(os.path.join(path,str(i) + '-' + str(j) + '.txt'),sep='\t',header=None,index=None)

运行结果:


在这里插入图片描述

应用str(i)+…+’.txt’ 可以生成任意名称的文件。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Tensorflow加载Vgg预训练模型操作

    Tensorflow加载Vgg预训练模型操作

    这篇文章主要介绍了Tensorflow加载Vgg预训练模型操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • Python-Tkinter Text输入内容在界面显示的实例

    Python-Tkinter Text输入内容在界面显示的实例

    今天小编就为大家分享一篇Python-Tkinter Text输入内容在界面显示的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python绘制饼图和直方图的方法

    python绘制饼图和直方图的方法

    这篇文章主要为大家详细介绍了python绘制饼图和直方图的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 在类Unix系统上开始Python3编程入门

    在类Unix系统上开始Python3编程入门

    这篇文章主要介绍了在类Unix系统上开始Python3编程入门,讲解了最基础最直观的利用Print函数进行各种输出的方法,需要的朋友可以参考下
    2015-08-08
  • python 获取当天凌晨零点的时间戳方法

    python 获取当天凌晨零点的时间戳方法

    今天小编就为大家分享一篇python 获取当天凌晨零点的时间戳方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 详解Python如何使用audioflux处理音频数据

    详解Python如何使用audioflux处理音频数据

    Python的audioflux库是一个处理音频数据的强大工具,旨在提供简单而强大的接口,用于音频信号处理、分析和合成,下面就跟随小编一起来学习一下它的具体使用吧
    2023-06-06
  • 利用Python探测附近WIFI密码的详细代码

    利用Python探测附近WIFI密码的详细代码

    这篇文章主要介绍了利用Python探测附近WIFI密码,基于python脚本实现wifi密码的暴力破解从而实现免费蹭网,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2022-01-01
  • 基于Python生成个性二维码过程详解

    基于Python生成个性二维码过程详解

    这篇文章主要介绍了基于Python生成个性二维码过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Python中的内存管理之python list内存使用详解

    Python中的内存管理之python list内存使用详解

    这篇文章主要介绍了Python中的内存管理之python list内存使用详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • python+pyqt5编写md5生成器

    python+pyqt5编写md5生成器

    这篇文章主要为大家详细介绍了python+pyqt5编写md5生成器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03

最新评论