1. python 有专门的csv包,直接导入即可。

import csv;

2. 直接使用普通文件的open方法

csv_reader=open("e:/python/csv_data/log.csv" , 'r')

data=[]

for line in csv_reader:

data.append(list(line.strip().split('|')))

for line in data:

print(line)

3. 使用csv.reader & writer,返回迭代类型

import sys;

reload(sys)

sys.setdefaultencoding("utf-8");

csv_reader=csv.reader(file('E:\\Python\CSV_data\log.csv','rb'))

for row in csv_reader:

print(row)

writer=csv.writer(file('E:\\Python\CSV_data\log_write.csv','wb'))

writer.writerow(['name','id','comment'])

lines=[range(3) for i in range(5)]

for line in lines:

writer.writerow(line)

4.  使用 csv.DictReader & DictWriter, 返回dict 字典类型。

reader1=csv.DictReader(file('E:\\Python\CSV_data\women_write.csv','rb'))

5. Md5 加密输出

import csv

import hashlib

m=hashlib.md5()

csvwriter=csv.writer(file('E:\\Python\CSV_data\md5_write.csv','wb'))

csvwriter.writerow(['created','md5'])

csvreader=open('E:\\Python\CSV_data\original.csv','r')

for line in csvreader:

data=[]

data.append(line.strip().split('|')[0])

m.update(line.strip().split('|')[1]) #对分隔符的第二个字段加密

encodeStr=m.hexdigest()

data.append(encodeStr)

data.append(line.strip().split('|')[2])

csvwriter.writerow(data)

6. 求两个文件的交集、并集和差集

以行为单位求两个文件的交、并、差:

s1 = set(open('a.txt','r').readlines())

s2 = set(open('b.txt','r').readlines())

print 'ins: %s'%(s1.intersection(s2))

print 'uni: %s'%(s1.union(s2))

print 'dif: %s'%(s1.difference(s2).union(s2.difference(s1)))

Python 基本语法,文件读写,数据结构和类型

Python 基本语法,文件读写,数据结构和类型 1.基本语法 解释型(无需编译).交互式.面向对象.跨平台.简单好用 中文编码:http://www.cnblogs.com/huxi/archive ...

使用Python处理CSV文件的一些代码示例

笔记:使用Python处理CSV文件的一些代码示例,来自于一书,有删改 # 读写CSV文件,不使用CSV模块,仅使用基础Python # 20181110 wa ...

Python与CSV文件(CSV模块)

Python与CSV文件(CSV模块)   1.CSV文件 CSV(逗号分隔值)格式是电子表格和数据库最常用的导入和导出格式.没有“CSV标准”,因此格式由许多读写的应用程序在操作上定义.缺乏标准意味 ...

python基础之文件读写

python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

第二篇:python基础之文件读写

python基础之文件读写   python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使 ...

Python处理csv文件

Python处理csv文件 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看.由于是纯文本,任何编辑器也都可打开.与Excel文件不同,CSV文件中: 值没 ...

csv文件读写处理

csv文件读写处理   1.读取 第一种:   import csv with open("route.csv","r") as f: #reader是一个迭代 ...

解决python中csv文件中文写入问题

一.前言 一般来说,为了方便,使用python的时候都会使用csv模块去写数据到csv文件,但是写入中文的时候,经常会报错: UnicodeEncodeError: 'ascii' codec can ...

【Python】Python处理csv文件

Python处理csv文件 CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看.由于是纯文本,任何编辑器也都可打开.与Excel文件不同,CSV文件中: 值没 ...

随机推荐

自定义Listview

public class MyListView extends ListView { public MyListView(Context context) { super(context); } pu ...

codeforces 556B. Case of Fake Numbers 解题报告

题目链接:http://codeforces.com/problemset/problem/556/B 题目意思:给出 n 个齿轮,每个齿轮有 n 个 teeth,逆时针排列,编号为0 ~ n-1.每 ...

Tomcat 服务器服务的注册修改删除

1. 注册Tomcat服务 运行cmd,切换目录到tomcat/bin, 执行以下命令service.bat install 2.删除Tomcat服务

【JavsScript】XMLHttpRequest Level 2 使用指南

XMLHttpRequest是一个浏览器接口,使得Javascript可以进行HTTP(S)通信. 最早,微软在IE 5引进了这个接口.因为它太有用,其他浏览器也模仿部署了,ajax操作因此得以诞生. ...

Android开发实例-健康食谱应用(一)

转载请注明出处:http://blog.csdn.net/einarzhang/article/details/44774635 本系列文章的重点是如何使用Android开发一个简单的健康食谱软件.使 ...

设计模式(Java版)-创建型模式之简单工厂模式

前言:这段时间在学习设计模式,本人也是小菜一枚(所以写的如果有错误的地方请大大们给予指出).这个东西也是我一直想学习的,从点点滴滴做起,记录下自己每天的领悟! 一.工厂模式的动机 在软件系统中,经常面 ...

js堆栈溢出错误

function prompt() { var answer = prompt("What is your name","") if (answer) { al ...

减小Cookie体积

HTTP coockie能够用于权限验证和个性化身份等多种用途.coockie内的有关信息是通过HTTP文件头来在webserver和浏览器之间进行交流的.因此保持coockie尽可能的小以降低用户的 ...

SPRING BOOT跨域访问处理

尊重原创:http://blog.csdn.net/ruiguang21/article/details/77878933 问题场景:由于项目中使用到跨域访问,今天也得到高人指点,所以写出来分享给大家 ...

python 写csv加锁_Python: 对CSV文件读写 和 Md5加密相关推荐

  1. python writerow 返回值_python – .writerow()csv返回一个数字而不是写行

    我正在使用Python 3测试一些非常简单的代码.出于某种原因,下面的代码生成一个空输出,而不是写一行 import csv output = open('hello world.csv', 'w', ...

  2. python 写txt 换行_python中写入txt文件需要换行,以及\r 和\n

    在Python中,用open()函数打开一个txt文件,写入一行数据之后需要一个换行 如果直接用 f.write('\n') 只会在后面打印一个字符串'\n',而不是换行' 需要用 f.write(' ...

  3. python csv使用_Python基于csv模块实现读取与写入csv数据的方法

    本文实例讲述了Python基于csv模块实现读取与写入csv数据的方法.分享给大家供大家参考,具体如下: 通过csv模块可以轻松读取格式为csv的文件,而且csv模块是python内置的,不需要下载就 ...

  4. python 加锁_python之给文件加锁(fcntl模块)

    对该文件加密:fcntl.flock(f,fcntl.LOCK_EX) 这样就对文件test加锁了,如果有其他进程对test文件加锁,则不能成功,会被阻塞,但不会退出程序. 解锁:fcntl.floc ...

  5. python多线程读取文件的问题_Python多线程同步---文件读写控制方法

    1.实现文件读写的文件ltz_schedule_times.py #! /usr/bin/env python #coding=utf-8 import os def ReadTimes(): res ...

  6. python写了代码_Python写代码的用法建议

    1.Mutable and immutable types Python有两种内置或用户定义的类型 可变类型是允许就地修改内容的类型.典型的可变列表是列表和词典:所有列表都有变异方法,如 list.a ...

  7. python编写的软件界面-用Python写一个带图形界面的文件压缩软件

    这又是一篇用Python写小软件系列,最近有点写上瘾了,文件压缩和解压我们在日常工作学习中会经常用到,比如winrar.快压.好压等压缩软件,猿人学用Python做个简易图形界面的压缩软件. 打开之后 ...

  8. python print 如何加锁_python中给程序加锁之fcntl模块的使用

    python 中给文件加锁--fcntl模块 import fcntl 打开一个文件 f = open('./test') ##当前目录下test文件要先存在,如果不存在会报错. 对该文件加密: fc ...

  9. python文件目录无权限_python检查目录文件权限并修改目录文件权限的操作

    我就废话不多说了,还是直接看代码吧! # -*- coding: utf-8 -*- # @author flynetcn import sys, os, pwd, stat, datetime; L ...

最新文章

  1. 有感于框架设计难,实施框架更难!
  2. java队列_如何彻底搞懂 Java 数据结构?CSDN 博文精选
  3. 2017-2018-1 20155328 《信息安全系统设计基础》第十四周学习总结
  4. 基本蚁群算法的C++源程序
  5. DCMTK:测试dcmseg的DcmSegUtils功能
  6. ng serve出错,关于TypeScript的版本问题
  7. 单片机到底是不是嵌入式?
  8. 《Python Cookbook 3rd》笔记(5.9):读取二进制数据到可变缓冲区中
  9. @JsonFormat(pattern=“yyyy-MM-dd“)时间差问题
  10. python 三维曲线拟合_基于三维数据和参数的Scipy曲线拟合
  11. ubuntu 14.04 LTS(64bit) Anacoda2环境下安装gensim
  12. linux 完成量源码,Linux内核中等待队列 和完成量
  13. php点击表格单元格链接,详解PhpSpreadsheet单元格设置样式、图片、超链接等
  14. /proc/sysrq-trigger的使用
  15. Cobalt Strike 和 MSF 免杀上线
  16. Linux /centos7源码编译安装Nginx
  17. 计算机网络TCP的全称,tcp/ip全称是什么
  18. c++编译常见错误原因集中
  19. 长春哪个学校可以学习计算机编程的,长春编程学习,长春学编程的学校,长春学编程自学好还是报班好 - IT教育频道...
  20. 利用VPS服务器搭建一个FRP内网穿透服务和Web服务穿透

热门文章

  1. 国内最好的空气净化器 家用哪家最好
  2. 微信小程序开发教程--从零开始
  3. idea 配置 jdk
  4. android9勿扰模式,努比亚Z9 mini勿扰模式怎么使用?努比亚Z9mini勿扰模式开启教程...
  5. List集合:Previous遍历容易犯的错
  6. python语言程序设计王小银_《Python语言程序设计 王小银,王曙燕,孙家泽 编著 》【摘要 书评 试读】- 京东图书...
  7. offsetHeight
  8. 找不到MSVCR110.dll wampserver
  9. 格子玻尔兹曼在多孔介质孔隙尺度气泡输运调控中的应用和MATLAB仿真『需要数据和代码请先私信』
  10. 前端面试题目以及答案