在之前的文章中介绍过为什么python学习中会使用CSV文件格式?这边文章将会详细介绍python中不同的CSV功能和使用。

一、CSV模块功能

在CSV模块下,可以找到以下功能

二、Python中CSV文件操作

加载CSV文件后,您可以执行多种操作。将在Python中显示对CSV文件的读取和写入操作

在Python中读取CSV文件:import csv

with open('Titanic.csv','r') as csv_file: #Opens the file in read mode

csv_reader = csv.reader(csv_file) # Making use of reader method for reading the file

for line in csv_reader: #Iterate through the loop to read line by line

print(line)

用Python写入CSV文件:import csv

with open('Titanic.csv', 'r') as csv_file:

csv_reader = csv.reader(csv_file)

with open('new_Titanic.csv', 'w') as new_file: # Open a new file named 'new_titanic.csv' under write mode

csv_writer = csv.writer(new_file, delimiter=';') #making use of write method

for line in csv_reader: # for each file in csv_reader

csv_writer.writerow(line) #writing out to a new file from each line of the original file

读取CSV文件作为字典import csv

with open('Titanic.csv','r') as csv_file: #Open the file in read mode

csv_reader = csv.DictReader(csv_file) #use dictreader method to reade the file in dictionary

for line in csv_reader: #Iterate through the loop to read line by line

print(line)

作为字典写入CSV文件import csv

mydict = [{'Passenger':'1', 'Id':'0', 'Survived':'3'}, #key-value pairs as dictionary obj

{'Passenger':'2', 'Id':'1', 'Survived':'1'},

{'Passenger':'3', 'Id':'1', 'Survived':'3'}]

fields = ['Passenger', 'Id', 'Survived'] #field names

filename = 'new_Titanic.csv' #name of csv file

with open('new_Titanic.csv', 'w')as new_csv_file: #open a new file 'new_titanic,csv' under write mode

writer = csv.DictWriter(new_csv_file, fieldnames=fields)

writer.writeheader() #writing the headers(field names)

writer.writerows(mydict) #writing data rows

python 中csv怎么用_python中不同的CSV功能和使用相关推荐

  1. python中csv文件操作_python中操作csv文件

    python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...

  2. python字典会自动排序_python中字典不自动排序的用法

    1.python 字典的用法 from collections import OrderedDict dict =OrderedDict() dict['foo']=3 dcit['aol']=1 2 ...

  3. python中函数的作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  4. python列表怎么写文件_python中以字典为元素的列表怎么写入文本文件

    python如何将列表中的元素添加进字典纵然被命运的铁蹄狠狠践踏,也顽强地长出自己的根芽. 录入自己和另一个人的名字的汉语拼音简写,然后依据标识符中字母的数值两个人,一颗心,依偎的不是爱情而是那小温暖 ...

  5. python中赋值语句的作用_python中return可以使用赋值语句吗?

    在python中,有各种不同类型的语句.一个python程序是由模块构成的;一个模块由一条或多条语句组成;每个语句由不同的表达式组成;表达式可以创建和操作对象.下面来看看python中的语句. 赋值语 ...

  6. python中round函数参数_python中关于round函数的小坑

    round函数很简单,对浮点数进行近似取值,保留几位小数.比如 >>> round(10.0/3, 2) 3.33 >>> round(20/7) 3 第一个参数是 ...

  7. python里的join方法_python中join()方法介绍

    描述 Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 join()方法语法: str . join ( sequence ) 参数 sequence -- ...

  8. python常用函数的用法_python中常用函数整理

    1.map map是python内置的高阶函数,它接收一个函数和一个列表,函数依次作用在列表的每个元素上,返回一个可迭代map对象. class map(object):""&qu ...

  9. python中反斜杠_Python中的正斜杠/与反斜杠\

    知识点: 1. "/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠 2. 对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠\. ...

  10. python中的元类_Python中的元类(metaclass)

    提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解.他知道这肯定和自身有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理 ...

最新文章

  1. 10年Python大牛倾力打造系统Python学习流程图!
  2. Spring Cloud Alibaba 一致性挑战:微服务架构下的数据一致性解决方案
  3. BZOJ 3132 上帝造题的七分钟(二维树状数组)
  4. 【译】 WebSocket 协议第十二章——使用其他规范中的WebSocket协议
  5. Spring - Java/J2EE Application Framework 应用框架 第 17 章 使用Spring邮件抽象层发送Email
  6. to_string作用
  7. POJ3076 Sudoku
  8. 小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_42、SpringBoot常用定时任务配置实战...
  9. Spring 事务模型
  10. 分布式光伏发电系统的组网与研究
  11. 三角波的傅里叶变换公式_南瓜老师的数学思维训练营 第14期 —— 三角恒等变换公式...
  12. USACO 1.1.3 - Friday the Thirteenth(模拟)
  13. html新浪短域名api,新浪短网址官方api接口
  14. android provision apk 分析
  15. TextView 跑马灯效果
  16. 居家办公不敢上厕所!5分钟抓拍一次,不够89次算旷工?尚德机构回应...
  17. 水稻广谱与持久抗稻瘟病基因位点Pigm的抗病机制
  18. python解释器cpython的源码简要介绍
  19. 【JavaScript】相关知识学习笔记
  20. Reflections 反射api使用总结

热门文章

  1. 电脑ping服务器显示传输失败,Win10系统ping时出现传输失败常见故障解决办法
  2. c语言数组统计条形图,【D3.js数据可视化系列教程】--(十)更自由的条形图
  3. mysql int(3)_MySQL中int(11)与int(3)的区别_MySQL
  4. 服务器怎么做虚拟空间,服务器怎么做虚拟空间
  5. 计算机视觉技术测试物体距离,应用计算机视觉技术检测物体的形变
  6. c语言中三种常用的循环控制结构是,三C语言的基本控制结构.ppt
  7. oracle 12c cdb/pdb tnsnames.ora设置
  8. java property xml,Java开发中读取XML与properties配置文件的方法
  9. 十字路口待转区什么用_都知道“左转待转区”,但到底该怎么走?老司机给你一次讲清楚...
  10. 【Head First 设计模式】-简单工厂模式读后总结