失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python逐行写入csv_python之模块csv之CSV文件的写入(按行写入)

python逐行写入csv_python之模块csv之CSV文件的写入(按行写入)

时间:2023-11-08 03:04:38

相关推荐

python逐行写入csv_python之模块csv之CSV文件的写入(按行写入)

# -*- coding: utf-8 -*-

#python 27

#xiaodeng

#CSV文件的写入(按行写入)

import csv

#csv文件,是一种常用的文本格式,用以存储表格数据,很多程序在处理数据时会遇到csv格式文件

#csv文件的写入(按行写入)

def getSortedValues(row):

sortedValues=[]#初始化为空list

keys=row.keys()

keys.sort()

for key in keys:

sortedValues.append(row[key])

return sortedValues

rows = [{'Column1': 'xiaodeng', 'Column2': '','Column3': ''},

{'Column1': 'fengmei', 'Column2': '', 'Column3': ''},

{'Column1': 'xiaochen', 'Column2': '','Column3': ''},

{'Column1': 'xiaodong', 'Column2': '','Column3': ''},

{'Column1': 'xiaowang', 'Column2': '','Column3': ''}]

names={'Column1':'名字', 'Column2':'栏目2', 'Column3':'栏目3'}

#以写入的方式打开文件

fileobj=open('test.csv','wb')#注意是wb

fileobj.write('\xEF\xBB\xBF')#该语句解决中文乱码问题

#可以理解为初始化

writer = csv.writer(fileobj)#csv.writer(fileobj)返回writer对象writer

#先写入头信息

sortedValues = getSortedValues(names)

#writerow()方法是一行一行写入,

#writerows方法是一次写入多行

writer.writerow(sortedValues)

#将数据逐行写入

for row in rows:

sortedValues = getSortedValues(row)

print sortedValues

writer.writerow(sortedValues)

如何用python最快的获取大文件的最后几行

工作中经常会遇到处理日志文件的问题:为了得到日志的最新状态,我们需要获取日志文件的最后部分行来做判断.那么,这种情况下我们应该怎么做呢? 1)常规方法:从前往后依次读取 步骤:open打开日志文件. ...

Python shutil模块(目录和文件操作)

import shutil #导入shutil模块 copyfileobj方法 将类文件对象fsrc的内容复制到类文件对象fdst shutil.copyfileobj(fsrc, fdst[, le ...

第十九章 Python os模块,pathlib 判断文件是目录还是文件

OS模块 os.path.abspath() :返回path规范化的绝对路径 import sys import os BASE_DIR = os.path.dirname(os.path.dirna ...

python自定义模块导入方法,文件夹,包的区别

python模块导入,网上介绍的资料很多,方法也众说纷纭.根据自己的实践,感觉这个方法最简单直接,而且可以与主流的python ide生成的工程是一样的. 规则只有三条 1.严格区分包和文 ...

python查看模块版本及所在文件夹

# 以Numpy为例 第一种方法:import numpy as np np.__version__ >>> '1.12.1' np.__file__ >>> '/ ...

Learning-Python【19】:Python常用模块(2)—— os、sys、shutil

os模块:与操作系统相关的模块 import os # 获取当前的工作目录 print(os.getcwd()) # 切换工作目录 os.chdir(r'E:\Python\test') print( ...

5.Python使用模块

1.模块的 作用 2.模块的含义 3.模块的 导入  因此模块能够划分系统命名空间,避免了不同文件的变量重名的问题. Python的模块使得独立的文件连接成了一个巨大 ...

python之模块csv之CSV文件一次写入多行

# -*- coding: utf-8 -*- #python 27 #xiaodeng #CSV文件一次写入多行 import csv #csv文件,是一种常用的文本格式,用以存储表格数据,很多程序 ...

python之模块csv之CSV文件的写入(基本结构)

# -*- coding: utf-8 -*- #python 27 #xiaodeng #CSV文件的写入(基本结构) import csv #csv文件,是一种常用的文本格式,用以存储表格数据,很 ...

随机推荐

数据结构:堆排序 (python版) 小顶堆实现从大到小排序 | 大顶堆实现从小到大排序

#!/usr/bin/env python # -*- coding:utf-8 -*- ''' Author: Minion-Xu 小堆序实现从大到小排序,大堆序实现从小到大排序 重点的地方:小堆序 ...

nginx.conf配置文件里的upstream加入健康检查

查看NGINX启用了那些模块: # ./nginx -V Tengine version: Tengine/ (nginx/) built by gcc (Red Hat -) (GCC) TLS S ...

silverlight导出excel

开发导出excel,首先需要添加项目引用. Microsoft.CSharp 这个是应用dynamic的前提. 在代码页,需要添加引用 using System.Runtime.InteropServ ...

Java socket长连接代码实现

服务器端程序: import java.io.*; import .*; import java.util.*; public class ChatServer { boolean s ...

NHibernate初探(1)

1 NHibernate是ORM的一种. 是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中.本质上 ...

HTML5入门九---Canvas画布

...

【转】 为SeekBar滑块设置固定值以及自定义Seekbar,progressbar样式--不错

原文网址:/jdsjlzx/article/details/7804080 最近在项目中使用到了seekbar和progressbar,且必须按照设计要求来进行 ...

【译】Asp.Net Identity Cookies 格式化-中英对照版

原文出处 Trailmax Tech Max Vasilyev: MVC development in Aberdeen, Scotland I've been reached out ...

redis 系列20 服务器下

二. serverCron函数 2.3 更新服务器每秒执行命令次数 serverCron函数中的trackOperationsPerSecond函数会以每100毫秒一次的频率执行,这个函数以抽样计算的 ...

关于deepin linux15.6-15.9.1系统播放视频卡顿解决办法

关于deepin linux15.6-15.9.1系统播放视频卡顿解决办法 chrome浏览器 关闭chrome硬件加速模式 设置>高级>使用硬件加速模式 注释:由于视频卡顿是因显卡驱动问 ...

如果觉得《python逐行写入csv_python之模块csv之CSV文件的写入(按行写入)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。