zoukankan      html  css  js  c++  java
  • pythonCSV内置模块应用

    一、Python内置模块CSV

    CSV,即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符。如下图所示:

    CSV类似于Excel格式

    很多程序在处理数据时都会碰到csv这种格式的文件,它的使用是比较广泛的,csv虽然使用广泛,但却没有通用的标准,所以在处理csv格式时常常会碰到麻烦,幸好python内置了csv模块。

    二、CSV实操

    实例1:读取CSV文件

     

     1 import csv
     2 #读取csv第一种方式
     3 csvfile = open('budaoguan.csv','r')
     4 # 返回迭代类型
     5 reader = csv.reader(csvfile)
     6 print(reader)
     7 
     8 # 定义列表
     9 data = []
    10 # 遍历csv文件
    11 for row in reader:
    12     print(row)
    13     data.append(row)
    14 # 输出列表
    15 print(data)
    16 print(data[0][1])
    #读取csv第一种方式

     实例2:读取并写入CSV文件

     

    读取csv第二种方式
    <_csv.reader object at 0x0000000001DF0C78>
    ['fu', '123456', '1111']
    ['fuguang', '123456', '1111']
    ['fuguangli', '123456', '1111']
    [['fu', '123456', '1111'], ['fuguang', '123456', '1111'], ['fuguangl', '123456', '1111']]
    123456
    运行结果

     

     实例3:字典写入CSV文件方法一列表写入和方法二字典写入

    1 # 向CSV文件写入数据方法一:列表写入
    2 data=[['test1', '123456'], ['test2', '123457'], ['test3', '123458'], ['test4', '123459']]
    3 # csvfile=open('data.csv','w') #csv写入文件,默认会加换行
    4 csvfile=open('data.csv','w',newline='')# 加 newline='' 取消换行
    5 writer=csv.writer(csvfile)
    6 for i in range(len(data)):
    7     writer.writerow(data[i])
    向CSV文件写入数据方法一:列表写入

     

    1 # 向CSV文件写入数据方法二:字典写入
    2 dic={'zhangsan':123456,'lisi':'222222','wangwu':'3333'}
    3 csvfile=open('data.csv','w',newline='')
    4 writer=csv.writer(csvfile)
    5 for key in dic:
    6     writer.writerow([key,dic[key]])
    7 
    8 csvfile.close()
    向CSV文件写入数据方法二:字典写入

     三、try与with语句的不同

     

     

     

     

     

  • 相关阅读:
    在qt中用tcp传输xml消息
    Response.Redirect 打开新窗体的两种方法
    div:给div加滚动栏 div的滚动栏设置
    高速排序算法
    海量数据处理面试题集锦
    VB中DateDiff 函数解释
    FusionCharts简单教程(一)---建立第一个FusionCharts图形
    mysql 加入列,改动列,删除列。
    Lucene教程具体解释
    Windows7下的免费虚拟机(微软官方虚拟机)
  • 原文地址:https://www.cnblogs.com/liunaixu/p/11164486.html
Copyright © 2011-2022 走看看