python操作csv

 1 # -*- coding: utf-8 -*-
 2 #python 27
 3 #xiaodeng
 4 #CSV文件的写入(按行写入)
 5
 6 import csv
 7 #csv文件,是一种常用的文本格式,用以存储表格数据,很多程序在处理数据时会遇到csv格式文件
 8
 9
10 #csv文件的写入(按行写入)
11 def getSortedValues(row):
12     sortedValues=[]#初始化为空list
13     keys=row.keys()
14     keys.sort()
15     for key in keys:
16         sortedValues.append(row[key])
17     return sortedValues
18
19 rows = [{‘Column1‘: ‘xiaodeng‘, ‘Column2‘: ‘1‘,‘Column3‘: ‘2‘},
20         {‘Column1‘: ‘fengmei‘, ‘Column2‘: ‘3‘, ‘Column3‘: ‘4‘},
21         {‘Column1‘: ‘xiaochen‘, ‘Column2‘: ‘5‘,‘Column3‘: ‘6‘},
22         {‘Column1‘: ‘xiaodong‘, ‘Column2‘: ‘1‘,‘Column3‘: ‘2‘},
23         {‘Column1‘: ‘xiaowang‘, ‘Column2‘: ‘1‘,‘Column3‘: ‘2‘}]
24
25 names={‘Column1‘:‘名字‘, ‘Column2‘:‘栏目2‘, ‘Column3‘:‘栏目3‘}
26
27
28 #以写入的方式打开文件
29 fileobj=open(‘test.csv‘,‘wb‘)#注意是wb
30
31
32 fileobj.write(‘\xEF\xBB\xBF‘)#该语句解决中文乱码问题
33
34
35 #可以理解为初始化
36 writer = csv.writer(fileobj)#csv.writer(fileobj)返回writer对象writer
37
38
39 #先写入头信息
40 sortedValues = getSortedValues(names)
41 #writerow()方法是一行一行写入,
42 #writerows方法是一次写入多行
43 writer.writerow(sortedValues)
44
45
46 #将数据逐行写入
47 for row in rows:
48     sortedValues = getSortedValues(row)
49     print sortedValues
50     writer.writerow(sortedValues)
时间: 2024-11-07 00:38:09

python操作csv的相关文章

Python操作csv文件

一.Python读取csv文件 1 说明:以Python3.x为例 2 #读取csv文件方法1 3 import csv 4 csvfile = open('csvWrite.csv',newline='')#打开一个文件 5 csvReader = csv.reader(csvfile)#返回的可迭代类型 6 print(type(csvReader)) 7 for content in csvReader: 8 print(content) 9 csvfile.close()#关闭文件运行结

python对csv文件的读写操作

python内置了csv模块,用它可以方便的操作csv文件. 1.写文件 (1)写文件的方法一 import csv # open 打开文件有多种模式,下面是常见的4种 # r:读数据,默认模式 # w:写数据,如果已有数据则会先清空 # a:向文件末尾追加数据 # x : 写数据,如果文件已存在则失败 # 第2至4种模式如果第一个参数指定的文件不存在,则会先创建一个空文件 with open('1.csv', 'w', newline='') as f: head = ['标题列1', '标题

使用python操作mysql数据库

这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector-python 是MySQL官方的Python驱动 https://dev.mysql.com/doc/connector-python/en/ 安装: pip install mysql-connector 示例代码: https://github.com/mike-zhang/pyExample

Python操作hdfs

Python直接操作hdfs,包括追加数据文件到hdfs文件 #!coding:utf-8 import sys from hdfs.client import Client #设置utf-8模式 reload(sys) sys.setdefaultencoding( "utf-8" ) #关于python操作hdfs的API可以查看官网: #https://hdfscli.readthedocs.io/en/latest/api.html #读取hdfs文件内容,将每行存入数组返回

Python操作数据库(mysql redis)

一.python操作mysql数据库: 数据库信息:(例如211.149.218.16   szz  123456) 操作mysql用pymysql模块 #操作其他数据库,就安装相应的模块 import  pymysql ip='211.149.218.16' port=3306 passwd='123456' user='root' db='szz' conn=pymysql.connect(host=ip,user=user,port=port,passwd=passwd,db=db,cha

python操作mysql ------- SqlAchemy正传

本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy pymsql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1

Python之路【第九篇】:Python操作 RabbitMQ、Redis、Memcache、SQLAlchemy

Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memc

python操作mysql数据库

连接数据库 输入值 存入数据库 关闭 import string import mysql.connector conn=mysql.connector.connect(user='root',password='test',database='dalian',use_unicode=True) cursor=conn.cursor() a=raw_input('enter an id: ') b=raw_input('enter a name: ') while(a!='quit' or b!

使用python操作InfluxDB

环境: CentOS6.5_x64InfluxDB版本:1.1.0Python版本 : 2.6 准备工作 启动服务器 执行如下命令: service influxdb start 示例如下: [[email protected] ~]# service influxdb start Starting influxdb... influxdb process was started [ OK ] [[email protected] ~]# 安装influxdb-python github地址: