首页 > 其他分享 >14csv文件操作

14csv文件操作

时间:2023-08-18 16:46:00浏览次数:45  
标签:14csv 文件 writer file reader 操作 path csv row

 

 

import csv
'''
csv文本操作,增删改查都需要遍历列表进行判断操作,如果要删除某行,可以del row[1] ,del用于删除列表元素。
def read_csv(file_path):
    """
    读取CSV文件内容
    """
    with open(file_path, 'r') as file:
        reader = csv.reader(file)
        for row in reader:
            print(row)

def write_csv(file_path, data):
    """
    写入数据到CSV文件
    """
    with open(file_path, 'w', newline='') as file:
        writer = csv.writer(file)
        writer.writerows(data)

def add_row(file_path, row_data):
    """
    添加一行数据到CSV文件
    """
    with open(file_path, 'a', newline='') as file:
        writer = csv.writer(file)
        writer.writerow(row_data)

def update_row(file_path, row_index, new_row_data):
    """
    更新CSV文件中的一行数据
    """
    rows = []
    with open(file_path, 'r') as file:
        reader = csv.reader(file)
        for row in reader:
            rows.append(row)

    if row_index < len(rows):
        rows[row_index] = new_row_data

    with open(file_path, 'w', newline='') as file:
        writer = csv.writer(file)
        writer.writerows(rows)

def delete_row(file_path, row_index):
    """
    删除CSV文件中的一行数据
    """
    rows = []
    with open(file_path, 'r') as file:
        reader = csv.reader(file)
        for row in reader:
            rows.append(row)

    if row_index < len(rows):
        del rows[row_index]

    with open(file_path, 'w', newline='') as file:
        writer = csv.writer(file)
        writer.writerows(rows)
'''

# 往csv文件写入内容
def write_csv():
    with open('./annex/data.csv', 'a', encoding='utf-8', newline='') as file:
        writer = csv.writer(file)
        writer.writerow(['1', '李四', '19'])
        writer.writerow(['2', '张三', '17'])
        writer.writerow(['3', '李贵', '26'])


# 从csv文件中读取内容
def read_csv():
    with open('./annex/data.csv', 'r', encoding='utf-8', newline='') as file:
        reader = csv.reader(file)
        for row in reader:
            print(row)


def write_csvs():
    with open('./annex/data.csv', 'w', encoding='utf-8', newline='') as file:
        writer = csv.writer(file)
        data=[['1','小明','语文','69'],[2,'小红','英语','86'],[3,'小东','数学','99']]
        writer.writerows(data)

if __name__ == '__main__':
    write_csvs()

 

标签:14csv,文件,writer,file,reader,操作,path,csv,row
From: https://www.cnblogs.com/chenzhi2023/p/17640934.html

相关文章

  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR添加萤石云设备详细操作来啦!
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,也具备接入AI智能分析的......
  • Windows设置本地DNS域名解析hosts文件配置--九五小庞
    DNSDomainNameSystem(域名系统):为了加快定位IP地址的速度,将域名映射进行层层缓存的系统.目的:互联网通过IP(10.223.146.45)定位浏览器建立连接,但是我们不易区别IP,为了方便用户辨识IP所代表的意义,操作系统会将IP和域名进行转换(roadmapsupporter.com)。IP比作IDCard:373×××××,......
  • 百度WebUploader实现大文件上传
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭......
  • 将实体类对象数据存入和读取进csv文件(可追加)
    前言  最近公司一个新的项目,因为需要存储的数据很少,单独去部署一个数据库去存储该数据显然是不划算的,所以想的是通过存入csv文件中来代替存入数据库中。说干就干。什么是csv文件  CSV代表逗号分隔值(Comma-SeparatedValues),是一种常见的文本文件格式,用于存储表格数据,例如电......
  • 文件和目录的基本操作
    创建文件cat命令concatenate(连接)的缩写,即combinepiecestogether1)把碎片组合在一起(意味着可以使用cat创建一个小文件)2)显示文件──(root㉿kali)-[~]└─#cat/etc/resolv.conf#GeneratedbyNetworkManagersearchlocaldomainnameserver192.168.56.2┌──(ro......
  • C#3.0入门系列(十一)-之In, Like操作
    有这么一个例子,寻找一个表中的某个字段介于某个给定的集合该怎么办?Sql写起来很简单,比如:Select*fromtablewhereidin(2,3,4,5)。就是寻找id字段为这个给定的集合(2,3,4,5)内的值。那LinqtoSql该怎么做呢?一个字,简单。InOperator 比如,我们想要查找,"AROUT","BOLID"和......
  • i.MX6ULL开发板无法进入NFS挂载文件系统的解决办法
    问题使用NFS网络挂载文件系统后卡住无法进入系统。 解决办法此处不详细讲述NFS安装流程查看板卡挂载在/home/etc/rc.init下的自启动程序进入到../../home/etc目录下,查看rc.init文件,首先从第一行排查,查看/home/etc/netcfg文件代码内容,发现其为配置网络接口内容,可能会与在uboot设置......
  • 读取xls文件时报错 Initialisation of record 0x203(NumberRecord) left 4 bytes rema
    项目背景:公司的一个客户报告项目需要同步及抽取客户方的文件数据,文件类型为xls格式,文件为客户方的第三方厂商系统批量生成,工具及方法不明问题:读取该类xls文件后,无法成功创建Workbook,报错提示“Initialisationofrecord0x203(NumberRecord)left4bytesremainingstilltob......
  • 操作excel的xlwt库难道没有删除sheet 的方法吗?
    大家好,我是皮皮。一、前言前几天在Python最强王者群【小马哥】问了一个Python自动化办公处理的问题,一起来看看吧。各位大神,操作excel的xlwt,这个添加sheet的时候可以用add_sheet方法,xlwt难道没有删除sheet的方法吗?没有找到怎么用xlwt去删除一个sheet。二、实现过程这里【维......
  • i.MX6ULL开发板无法进入NFS挂载文件系统的解决办法
    问题 使用NFS网络挂载文件系统后卡住无法进入系统。   解决办法 此处不详细讲述NFS安装流程  查看板卡挂载在/home/etc/rc.init下的自启动程序  进入到../../home/etc目录下,查看rc.init文件,首先从第一行排查,查看/home/etc/netcfg文件代码内容,发现其为配置......