使用Python操作CSV文件,方便又快捷

这篇具有很好参考价值的文章主要介绍了使用Python操作CSV文件,方便又快捷。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用Python操作CSV文件,方便又快捷,软件测试工程师,软件测试,自动化测试,python,开发语言,自动化测试,软件测试,功能测试,程序人生,职场发展

概念

CSV是逗号分隔值或者字符分割值,其文件以纯文本形式存储表格数据。

CSV文件可以用文本文件或者转换成EXCEL(直接用EXCEL也可以,但是可能会有一些问题)打开。因此更适合通过CSV文件进行程序之间转移表格数据。

应用场景

需要进行取数分析(将数据库数据拉取下来给产品)、保存爬虫数据时,借助CSV文件更便利一些,同时也可以用该文件记录脚本的操作日志。

具体操作

下面演示如何通过Python进行CSV文件的读写操作。

import csv

with open('test.csv', 'w') as f:
    writer = csv.writer(f)
    writer.writerow(['id', 'name', 'phone'])
    writer.writerow(['01', 'zhangsan', '13600000001'])
    writer.writerow(['02', 'lisi', '13600000002'])
    writer.writerow(['03', 'wangwu', '13600000003'])

用记事本打开可以看到如下内容,默认每行数据之间是通过逗号隔开的(可以再理解一下这个Comma-Separated Values)。

使用Python操作CSV文件,方便又快捷,软件测试工程师,软件测试,自动化测试,python,开发语言,自动化测试,软件测试,功能测试,程序人生,职场发展

用EXCEL打开的话,数据长这样:

使用Python操作CSV文件,方便又快捷,软件测试工程师,软件测试,自动化测试,python,开发语言,自动化测试,软件测试,功能测试,程序人生,职场发展

让我们把每行下面的空格去掉,加上newline参数:

import csv

with open('test.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(['id', 'name', 'phone'])
    writer.writerow(['01', 'zhangsan', '13600000001'])
    writer.writerow(['02', 'lisi', '13600000002'])
    writer.writerow(['03', 'wangwu', '13600000003'])

看,空格没有了!

使用Python操作CSV文件,方便又快捷,软件测试工程师,软件测试,自动化测试,python,开发语言,自动化测试,软件测试,功能测试,程序人生,职场发展

如果想用其它符号代替数据间的逗号,设置delimiter参数:

import csv

with open('test.csv', 'w') as f:
    writer = csv.writer(f, delimiter = '-')
    writer.writerow(['id', 'name', 'phone'])
    writer.writerow(['01', 'zhangsan', '13600000001'])
    writer.writerow(['02', 'lisi', '13600000002'])
    writer.writerow(['03', 'wangwu', '13600000003'])

使用Python操作CSV文件,方便又快捷,软件测试工程师,软件测试,自动化测试,python,开发语言,自动化测试,软件测试,功能测试,程序人生,职场发展

还有一种实现方式,先写入表头,再用writerows插入数据:

import csv

with open('test.csv', 'w') as f:
    writer = csv.writer(f)
    writer.writerow(['id', 'name', 'phone'])
    writer.writerows([['01', 'zhangsan', '13600000004'],['02', 'lisi', '13600000005'],['03', 'wangwu', '13600000006']])

使用Python操作CSV文件,方便又快捷,软件测试工程师,软件测试,自动化测试,python,开发语言,自动化测试,软件测试,功能测试,程序人生,职场发展

或者将表头抽离出来,通过字典的方式写入:

with open('test.csv', 'w') as f:
    header = ['id', 'name', 'phone']
    writer = csv.DictWriter(f, fieldnames=header)
    writer.writeheader()
    writer.writerow({'id': '01', 'name': 'zhangsan', 'phone': '13600000007'})
    writer.writerow({'id': '02', 'name': 'lisi', 'phone': '13600000008'})
    writer.writerow({'id': '03', 'name': 'wangwu', 'phone': '13600000009'})

使用Python操作CSV文件,方便又快捷,软件测试工程师,软件测试,自动化测试,python,开发语言,自动化测试,软件测试,功能测试,程序人生,职场发展

还可以用for循环将数据依次写入:

import csv
data = [
    ("zhangsan",'13600000001'),
    ("lisi",'13600000002'),
    ("wangwu",'13600000003')
]
with open('test.csv','w') as f:
    writer = csv.writer(f)
    for i in data:
        writer.writerow(i)

如果需要写入中文数据,为了避免编码错误,文件操作时加上编码格式:

import csv

with open('test.csv', 'w', encoding='utf-8') as f:
    writer = csv.writer(f)
    writer.writerow(['id', 'name', 'phone'])
    writer.writerow(['01', '张三', '13600000001'])
    writer.writerow(['02', '李四', '13600000002'])
    writer.writerow(['03', '王五', '13600000003'])

文件读取操作:

import csv
with open('test.csv','r',encoding = 'utf-8') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

使用Python操作CSV文件,方便又快捷,软件测试工程师,软件测试,自动化测试,python,开发语言,自动化测试,软件测试,功能测试,程序人生,职场发展

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

使用Python操作CSV文件,方便又快捷,软件测试工程师,软件测试,自动化测试,python,开发语言,自动化测试,软件测试,功能测试,程序人生,职场发展

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   文章来源地址https://www.toymoban.com/news/detail-706680.html

到了这里,关于使用Python操作CSV文件,方便又快捷的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试|Python如何处理配置文件

    配置文件在软件开发中起到了非常重要的作用,它允许开发者将应用程序的设置和参数存储在一个易于管理和修改的地方,而不是硬编码在代码中。Python有多种处理配置文件的方式,本文将介绍其中两种最常用的方法:使用 configparser 库和使用JSON文件。 使用configparser库处理配

    2024年01月15日
    浏览(55)
  • 软件测试|如何使用selenium操作窗口滚动条

    简介 我们在进行自动化测试工作的时候,如果页面内容过多,一次性加载耗时太长的话,会使用分段加载来加载页面内容,比如开始只加载页面顶端的内容,而如果要加载更多的数据,就需要我们向下滑动,让页面加载后续的内容;尤其是网页特别长的时候,我们往往需要滑

    2024年02月03日
    浏览(48)
  • 软件测试工程师postman使用基本操作方法

    本文详细介绍了如何使用Postman进行软件测试,包括管理测试用例集,发送请求,设置全局和环境变量,编写前置脚本和断言,进行数据关联,实现文件参数化,以及使用Newman命令执行Postman脚本。

    2024年02月04日
    浏览(85)
  • Python 之 Pandas 文件操作和读取 CSV 参数详解

    当使用 Pandas 做数据分析的时,需要读取事先准备好的数据集,这是做数据分析的第一步。Panda 提供了多种读取数据的方法,针对不同的文件格式,有以下几种: (1) read_csv() 用于读取文本文件。 (2) read_excel() 用于读取文本文件。 (3) read_json() 用于读取 json 文件。 (

    2024年02月15日
    浏览(52)
  • 【头歌】——数据分析与实践-基于Python语言的文件与文件夹管理-文本 文件处理-利用csv模块进行csv文件的读写操作

    第1关 创建子文件夹 第2关 删除带有只读属性的文件 第3关 批量复制文件夹中的所有文件 未通过本题,如果您通过了本题欢迎补充到评论区,有时间我会整理进来 第1关 读取宋词文件,根据词人建立多个文件 第2关 读取宋词文件,并根据词人建立多个文件夹 第3关 读取宋词文

    2024年01月25日
    浏览(73)
  • 【100天精通python】Day27:文件与IO操作_CSV文件处理

    目录  专栏导读   1. CSV文件格式简介 2 csv模块的使用方法 3 读写CSV文件的示例

    2024年02月14日
    浏览(48)
  • 软件测试|使用Python轻松裁剪视频

    简介 裁剪视频是在视频编辑和处理中常见的任务之一,Python提供了多种库和工具,可以用来裁剪视频。在本文中,我们将详细讨论如何使用Python来裁剪视频,并提供示例代码。 步骤1:环境准备 首先,我们要安装必要的Python库。我们将使用 moviepy 库来处理视频,所以首先需要

    2024年01月18日
    浏览(44)
  • 软件测试|教你使用Python下载图片

    前言 我一直觉得Windows系统默认的桌面背景不好看,但是自己又没有好的资源可以进行替换,突然我一个朋友提醒了我,网络上的图片这么多,你甚至可以每天换很多个好看的背景,但是如果让我手动去设置的话,我觉得太麻烦了,我不如使用技术手段将图片下载到本地,并

    2024年02月01日
    浏览(67)
  • 软件测试|使用python绘制等高线密度图

    简介 等高线密度图(Contour Density Plot)是一种可视化数据分布的有效方式,特别适用于显示二维数据的密度分布情况。Python提供了丰富的工具和库,使得创建等高线密度图变得相对容易。在本文中,我们将介绍如何使用Python和Matplotlib库创建等高线密度图,并提供一个示例来演

    2024年01月16日
    浏览(51)
  • 软件测试|Python Selenium 库安装使用指南

    简介 Selenium 是一个用于自动化浏览器操作的强大工具,它可以模拟用户在浏览器中的行为,例如点击、填写表单、导航等。在本指南中,我们将详细介绍如何安装和使用 Python 的 Selenium 库。 安装 Selenium 库 使用以下命令可以通过 pip 安装 Selenium 库: 安装 WebDriver 安装selenium之

    2024年02月02日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包