zoukankan      html  css  js  c++  java
  • CSV输入输出

     读取csv文件:

    import csv
    cf = open('D:pywe.csv','rb')
    cf.readline() #读取标题行,光标移动到下一行(相当于调过标题行)
    for l in csv.reader(cf):
        print l[0],l[1] #l为list
    
    
    import csv
    cf = open('D:pywe.csv','rb')
    for l in csv.DictReader(cf): #通过DictReader读取列字段
        print l['Name'],l['State'] #l为dict

    输出到csv文件:

    import csv
    csv_wfile = open('csvtest.csv','ab')
    csv_writer = csv.writer(csv_wfile)
    csv_writer.writerow(['name','age','phone'])  #写入单行数据
    data=[
    ('Lily',20,131),
    ('Lucy',25,138)
         ]   
    csv.writerows(data)  #写入多行数据
    csv_wfile.close()

    实例:

    #读取servers.txt中的数据,追加到csvtest.csv文件
    import os,csv
    of = open('servers.txt','r') #定义源文件名称
    ofw=open('csvtest.csv','a') #定义csv文件名称,追加模式
    #ofw= open('csvtest.csv','ab') 以二进制模式打开文件
    csv_writer = csv.writer(ofw)
    for f in of:
      fn = f[:-1] #delete the last char("
    ")
      f_list=fn.split(',') #convert string to list
      csv_writer.writerow(f_list)
    
    of.close()
    ofw.close()
  • 相关阅读:
    vue自定义指令使用注意事项
    es6新增方法---实用
    webpack和gulp的区别
    OSI 5层协议,socket,从协议角度看网络通信
    网络通信流程
    数据相关的模块
    一些模块
    面向对象
    ATM作业
    XML模块增删改查基本操作
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/5099640.html
Copyright © 2011-2022 走看看