广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python如何编写输出到csv
  • 123
分享到

python如何编写输出到csv

2023-06-14 07:06:50 123人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

小编给大家分享一下python如何编写输出到csv,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如下所示: def test_write(se

小编给大家分享一下python如何编写输出到csv,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

如下所示:

 def test_write(self): fields=[] fields.append(orderCode) with open(r'./test001.csv', 'a',newline="") as f:  writer = csv.writer(f)  writer.writerow(fields)

python如何编写输出到csv

定义一个列表:然后将需要写的数据添加到列表

a #追加数据到下一行

newline='' //去除每一行中间的空行,若不加的话,行与行中间有空格

加newline

python如何编写输出到csv

不加:

python如何编写输出到csv

python如何编写输出到csv

补充:利用python将json数据转换为csv格式

假设.JSON文件中存储的数据为:

{"type": "Point", "link": "Http://www.dianping.com/newhotel/22416995", "coordinates": [116.37256372996957, 40.39798447055443], "cateGory": "经济型", "name": "北京荷塘山庄", "count": "278", "address": "北京市怀柔区黄花城村安四路", "price": "380"}{"type": "Point", "link": "http://www.dianping.com/newhotel/19717653", "coordinates": [116.56881588256466, 40.43310967948417], "category": "经济型", "name": "慕田峪长城鱼师傅乡村酒店", "count": "89", "address": "北京市怀柔区渤海镇苇店村(慕田峪长城下3公里处,近怀黄路)", "price": "258"}{"type": "Point", "link": "http://www.dianping.com/newhotel/58365289", "coordinates": [116.62874974822378, 40.45610264855833], "category": "经济型", "name": "北京蜜桃儿亲子网", "count": "119", "address": "北京市怀柔区神堂峪风景区下官地11号", "price": "549"}

现在需要将上面的这些数据存为csv格式,其中字典的keys为csv中的属性名称,字典的values为csv中属性对应的值。

如果只需要按照json的keys来生成csv,那么操作比较简单,直接按照下面的方法即可:

#-*-coding:utf-8-*-import csvimport jsonimport sysimport codecsdef trans(path):  jsonData = codecs.open(path+'.json', 'r', 'utf-8')  # csvfile = open(path+'.csv', 'w') # 此处这样写会导致写出来的文件会有空行  # csvfile = open(path+'.csv', 'wb') # Python2下  csvfile = open(path+'.csv', 'w', newline='') # python3下  writer = csv.writer(csvfile, delimiter='\t', quoting=csv.QUOTE_ALL)  flag = True  for line in jsonData:    dic = json.loads(line[0:-1])    if flag:      # 获取属性列表      keys = list(dic.keys())      print (keys)      writer.writerow(keys) # 将属性列表写入csv中      flag = False    # 读取json数据的每一行,将values数据一次一行的写入csv中    writer.writerow(list(dic.values()))  jsonData.close()  csvfile.close()if __name__ == '__main__':  path=str(sys.argv[1]) # 获取path参数  print (path)  trans(path)

在python3下运行,命令行输入

python C:\Users\MaMQ\Documents\jsonToCsv.py C:\Users\MaMQ\Documents\data\geoFood

其中第三个参数为需要转换的文件的路径和其名称,将其后缀删除。运行文件后即可得到转换后的csv文件。

如果需要对json文件中每个字典的key字段进行修改,比如需要将上面dict中的coordinate中的经纬度数据取出来存为x、y数据,则可以按照下面的方法(此方法还可以调整每个属性显示的顺序,效果更好一点):

import csvimport jsonimport sysimport codecsdef trans(path):  jsonData = codecs.open(path+'.json', 'r', 'utf-8')  # csvfile = open(path+'.csv', 'w') # 此处这样写会导致写出来的文件会有空行  # csvfile = open(path+'.csv', 'wb') # python2下  csvfile = open(path+'.csv', 'w', newline='') # python3下  writer = csv.writer(csvfile, delimiter='\t', quoting=csv.QUOTE_ALL)  keys=['id', 'name', 'category', 'price', 'count', 'type', 'address', 'link', 'x', 'y']  writer.writerow(keys)  i = 1  for dic in jsonData:    dic = json.loads(dic[0:-1])    x = dic['coordinates'][0]    y = dic['coordinates'][1]    writer.writerow([str(i),dic['name'],dic['category'],dic['price'],dic['count'],dic['type'],dic['address'],dic['link'],x,y])    i += 1  jsonData.close()  csvfile.close()if __name__ == '__main__':  path = str(sys.argv[1])  print (path)  trans(path)

运行方法同上。

json文件是我在大众点评抓取的数据,存储格式为utf-8。建议使用codecs包来读取json数据,可指定编码方式。

jsonData = codecs.open(path + '.json', 'r', encoding='utf-8')

以上是“python如何编写输出到csv”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

--结束END--

本文标题: python如何编写输出到csv

本文链接: https://www.lsjlt.com/news/268708.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python如何编写输出到csv
    小编给大家分享一下python如何编写输出到csv,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如下所示: def test_write(se...
    99+
    2023-06-14
  • python 编写输出到csv的操作
    如下所示: def test_write(self): fields=[] fields.append(orderCode) with open(r'./test001....
    99+
    2022-11-11
  • python 如何把classification_report输出到csv文件
    今天想把classification_report的统计结果输出到文件中,我这里分享一下一个简洁的方式: 我的pandas版本: pandas 1.0.3 代码: from sklearn.metrics imp...
    99+
    2022-06-02
    python classification_report 输出csv文件
  • python如何输出csv文件
    要输出csv文件,你可以使用csv模块来写入数据。以下是一个简单的示例:```pythonimport csvdata = [['N...
    99+
    2023-09-14
    Python
  • 如何解决python输出到csv出现多空行的问题
    这篇文章主要介绍如何解决python输出到csv出现多空行的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!其中我推荐的就是:with open(r"F:\Desktop\Book3.csv&q...
    99+
    2023-06-14
  • 解决python 输出到csv 出现多空行的情况
    这个问题的解决方案网上挺多的。 其中我推荐的就是: with open(r"F:\Desktop\Book3.csv",'w',encoding = 'GB18030',newl...
    99+
    2022-11-11
  • Python + logging输出到屏幕,将log日志写入到文件
    logging提供了一组便利的函数,用来做简单的日志。它们是 debug()、 info()、 warning()、 error() 和 critical()。 logging函数根据它们用来跟踪的事件的级别或严重程度来命名。标准级别及其适...
    99+
    2023-10-06
    python 软件测试 程序员 接口测试 自动化测试 测试工程师
  • 如何用vbs将输出内容写到屏幕上
    这篇文章主要讲解了“如何用vbs将输出内容写到屏幕上”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用vbs将输出内容写到屏幕上”吧!Set objExplorer =...
    99+
    2023-06-08
  • python如何把数据写入csv
    要将数据写入CSV文件,可以使用Python的CSV库。下面是一个简单的示例,演示了如何将数据写入CSV文件:```pythonimport csvdata = [['Name', 'Age', 'City'],['John', 28,...
    99+
    2023-08-11
    python
  • Oracle SQLPlus如何导出数据到csv文件
    这篇文章主要为大家展示了Oracle SQLPlus如何导出数据到csv文件,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。时不时地我们需要导出一些数据用作备份...
    99+
    2022-10-18
  • python如何将数据输出到文件中
    要将数据输出到文件中,可以使用Python中的文件对象和相关的方法。首先,需要使用内置的`open()`函数来打开一个文件,并传入文...
    99+
    2023-09-20
    python
  • 如何运用python读写CSV文件
    目录1、使用基础Python代码来读写和处理CSV文件2、使用pandas读写和处理CSV文件3、使用内置csv读写和处理CSV文件1、使用基础Python代码来读写和处理CSV文件 import sys #使用...
    99+
    2022-06-02
    python读CSV文件 python读写CSV文件 python CSV文件
  • php如何写倒序输出
    本篇内容介绍了“php如何写倒序输出”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php写倒序输出的方法:1、创建一个PHP示例文件;2、通...
    99+
    2023-06-25
  • python编写的游戏如何导出
    要将Python编写的游戏导出为可执行文件,可以使用第三方库pyinstaller或cx_Freeze。以下是使用这两个库的步骤:1...
    99+
    2023-09-29
    python
  • python中如何读取和写入CSV文件
    本文小编为大家详细介绍“python中如何读取和写入CSV文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“python中如何读取和写入CSV文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。CSV(Comma...
    99+
    2023-07-04
  • linux如何显示输出并将其写入到一个文件中
    这篇文章主要介绍linux如何显示输出并将其写入到一个文件中,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!可以看见输出并将其写入到一个文件中如下使用tee命令在屏幕上看见输出并同样写入到日志文件my.log中:myc...
    99+
    2023-06-27
  • php输出查询语句如何写
    本篇内容介绍了“php输出查询语句如何写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、常规方法常规的输出查询语句的方法非常简单。我们只需...
    99+
    2023-07-06
  • mysql如何输出到文件路径
    mysql中将数据输出到指定文件路径的方法输出到txt文件语法:select * from 表名 into outfile 指定导出的位置;select * from studscoreinfo into ou...
    99+
    2022-10-11
  • docker日志如何输出到文件
    在Docker中,可以使用以下两种方式将日志输出到文件:1. 使用Docker日志驱动(Logging Driver):Docker...
    99+
    2023-09-28
    docker
  • python如何换行输出
    在Python中,可以使用换行符"\n"来实现换行输出。例如: print("第一行\n第二行") 输出结果为: 第一行 第二行 另...
    99+
    2023-10-27
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作