脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - python 读写csv文件方式(创建,追加,覆盖)

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

2023-01-28 13:55lwgkzl Python

这篇文章主要介绍了python 读写csv文件方式(创建,追加,覆盖),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python 读写csv文件

创建

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

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

?
1
2
3
4
5
6
7
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+的方式打开,是追加

?
1
2
3
4
5
6
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中取数据

?
1
2
3
4
5
6
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 由循环产生

?
1
2
3
4
5
6
7
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)

运行结果:

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

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

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

原文链接:https://blog.csdn.net/lwgkzl/article/details/82147474

延伸 · 阅读

精彩推荐
  • PythonPycharm简单使用教程(入门小结)

    Pycharm简单使用教程(入门小结)

    这篇文章主要介绍了Pycharm简单使用教程(入门小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    努力学习机器学习7942021-07-31
  • PythonPython 实现淘宝秒杀的示例代码

    Python 实现淘宝秒杀的示例代码

    本篇文章主要介绍了Python 实现淘宝秒杀的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    yooliee7192020-12-30
  • Pythonpython 绘制场景热力图的示例

    python 绘制场景热力图的示例

    这篇文章主要介绍了python 绘制场景热力图的示例,帮助大家更好的利用python绘制图像,感兴趣的朋友可以了解下...

    陶婷6962020-09-24
  • Pythonpython多线程并发实例及其优化

    python多线程并发实例及其优化

    这篇文章主要介绍了python多线程并发实例及其优化,threading是扩展模块,在thread的基础上进行了封装及改进。所以只需要使用threading这个模块就能完成并发的...

    linux超9392021-07-24
  • Python十二种必须掌握的降维知识(Python代码)

    十二种必须掌握的降维知识(Python代码)

    是否曾经处理过具有一千多个特征的数据集?5万多个特征呢?我曾经有过,让我告诉你这是一项非常具有挑战性的任务,特别是如果你不知道从哪里开始的...

    今日头条3302020-10-09
  • PythonPython何时应该使用Lambda函数

    Python何时应该使用Lambda函数

    这篇文章主要介绍了Python何时应该使用Lambda函数,Python 中定义函数有两种方法,一种是用常规方式 def 定义,函数要指定名字,第二种是用 lambda 定义,不需...

    FOOFISH-PYTHON之禅10312021-07-29
  • Python浅谈Python 字符串格式化输出(format/printf)

    浅谈Python 字符串格式化输出(format/printf)

    下面小编就为大家带来一篇浅谈Python 字符串格式化输出(format/printf)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    脚本之家4312020-09-02
  • Pythonpython pygame 愤怒的小鸟游戏示例代码

    python pygame 愤怒的小鸟游戏示例代码

    这篇文章主要介绍了python pygame 愤怒的小鸟游戏,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以...

    辉常努腻7072021-09-09