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‘: ‘1‘,‘Column3‘: ‘2‘},
        {‘Column1‘: ‘fengmei‘, ‘Column2‘: ‘3‘, ‘Column3‘: ‘4‘},
        {‘Column1‘: ‘xiaochen‘, ‘Column2‘: ‘5‘,‘Column3‘: ‘6‘},
        {‘Column1‘: ‘xiaodong‘, ‘Column2‘: ‘1‘,‘Column3‘: ‘2‘},
        {‘Column1‘: ‘xiaowang‘, ‘Column2‘: ‘1‘,‘Column3‘: ‘2‘}]

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) 
时间: 2024-10-27 13:32:28

CSV文件的写入(按行写入)的相关文章

PHP读取csv文件转换成JSON并写入新的文件

没什么好说的,直接上代码. <?php function csvJSON() { // data.csv 是你的csv文件 $lines = array_map('str_getcsv', file('data.csv'));; $result = array(); $headers; if (count($lines) > 0) { $headers = $lines[0]; } for($i=1; $i<count($lines); $i++) { $obj = $lines[$i]

java按行读取txt并按行写入

IO流想必大家都很熟悉了,本次实现的需求是按行读取文件内容并且按行写入,代码如下: 1 try { 2 String encoding="utf-8"; //设定自己需要的字符编码集 3 File file = new File("c:/text.txt"); 4 if(file.exists() && file.isFile()){ 5 InputStreamReader read = new InputStreamReader( 6 new Fi

C++ 把数组数据存入 CSV 文件,以及读取 CSV 文件的数据

1. CSV-百度百科 2. 代码 #pragma once //Microsoft Visual Studio 2015 Enterprise #include<iostream> #include<fstream> #include<string> #include<vector> #include<cstdio> #include<cstdlib> using namespace std; template<typenam

如何通过 JavaCSV 类库来优雅地(偷懒)读写 CSV 文件?

欢迎关注笔者的公众号: 小哈学Java, 专注于推送 Java 领域优质干货文章!! 个人博客: https://www.exception.site/essay/how-to-create-read-csv-by-javacsv 一.背景 小哈公司最近准备开发一套新的平台,具体什么平台,因为涉密,这里就不透露了.平台在最终的的技术选型中,其中主要依赖的技术栈是 Apache Flink, 一款 Apache 基金会开源的流处理框架,平台的核心业务都会交给 Flink 去处理,其中包括离线批量任

如何用Java解析CSV文件

首先看一下csv文件的规则: csv(Comma Separate Values)文件即逗号分隔符文件,它是一种文本文件,可以直接以文本打开,以逗号分隔.windows默认用excel打开.它的格式包括以下几点(它的格式最好就看excel是如何解析的.): ①每条记录占一行: ②以逗号为分隔符: ③逗号前后的空格会被忽略: ④字段中包含有逗号,该字段必须用双引号括起来: ⑤字段中包含有换行符,该字段必须用双引号括起来: ⑥字段前后包含有空格,该字段必须用双引号括起来: ⑦字段中的双引号用两个双引

Cocos2d-x Lua 读取Csv文件,更方便的使用数据

我的书上或者是我曾经出售的源码里,都有Csv文件的影子. 也许是先入为主吧,我工作那会用的最久的配置文件就是Csv,所以我在很多游戏里都会情不自禁地优先选择它. Csv文件,格式很简单,就是一行一条数据,字段之间用逗号分隔,策划也可以方便地使用Excel进行编辑. Csv格式的文件,解析起来也很简单,所以自己动手写写很快~(小若:我就喜欢拿来主义,你怎么着) 最近在用Lua写游戏,对于技能.怪物等配置,我还是选择用Csv~ 不得不说,Lua等脚本语言,在某些方面是C++没法比的,这次我就用Csv

spl处理文件(文件详细信息、文件遍历、查询指定行、写入CSV文件)

<?php /** * 文件操作 */ //常用操作 $file = new SplFileInfo('D:/workspace/xlyy/spl/test.txt'); $file_info = array( 'getATime' => $file->getATime(), //最后访问时间 'getBasename' => $file->getBasename(), //获取文件名 'getCTime' => $file->getCTime(), //获取in

读取csv文件,写入oracle数据库

/* * @(#)DataParse.java 2014年4月28日 */ package com.yihaodian.sa.doData; import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.sql.Connection;import java.

写入.csv文件

#include "stdafx.h" #include "WriteCsv.h" CString m_strData;//写入记录的一条数据 CString strTempData;//临时的记录数据 double dData1 = 1.1, dData2 = 2.2, dData3 = 3.3, dData4 = 4.4; strTempData.Format("%3.3f,%3.3f,%3.3f", dData1, dData2, dDat