zoukankan      html  css  js  c++  java
  • 使用Python处理CSV文件

    读取CSV文件

    # 读取CSV文件
    import csv
    with open('csv1.csv', encoding='utf8') as f1:
        # 建立reader对象
        csvfile = csv.reader(f1)
        # 将数据转换为列表
        listf = list(csvfile)
    print(listf)
    
    # 循环输出reader对象
    with open('csv1.csv', encoding='utf8') as f1:
        csvf = csv.reader(f1)
        for row in f1:
            print(row)

    使用列表读取具体内容

    # 使用列表读取具体内容
    with open('csv1.csv', encoding='utf8') as f1:
        # 建立reader对象
        csvfile = csv.reader(f1)
        # 将数据转换为列表
        listf = list(csvfile)
    print(listf[0][0], listf[0][1])

    写入csv文件

    # 写入csv文件
    with open('csv1.csv', 'w', encoding='utf8') as f2:
    # 建立writer对象
    csvw = csv.writer(f2)
    csvw.writerow(['小明', 17, '男']) # 写入一行数据
    csvw.writerows([['小明', 17, '男'],['小明', 17, '男'],['小明', 17, '男']]) # 写入多行数据
    
    

    delimiter更改分隔符,默认是逗号

    # delimiter更改分隔符,默认是逗号
    with open('csv1.csv', 'w', encoding='utf8') as f3:
        csvw2 = csv.writer(f3, delimiter='	')
        csvw2.writerows([['小明', 17, ''],['小明', 17, ''],['小明', 17, '']])

    写入字典数据

    # 写入字典数据
    with open('csv2.csv', 'w', encoding='utf8') as f4:
        fields = ['name', 'age', 'sex']
        # 建立writer对象
        dic = csv.DictWriter(f4, fieldnames=fields, delimiter='	')
        # 写入标题
        dic.writeheader()
        dic.writerow({'name':'jack', 'age':20, 'sex':'male'})
        dic.writerow({'name': 'jack', 'age': 20, 'sex': 'male'})
        dic.writerow({'name': 'jack', 'age': 20, 'sex': 'male'})
  • 相关阅读:
    四则运算出题系统,java
    Javaweb测试
    《构建之法》 读书笔记(6)
    使用ProcDump在程序没有响应时自动收集dump
    NASA关于如何写出安全代码的10条军规
    C#和C++中的float类型
    避免在C#中使用析构函数Finalizer
    C#性能优化的一些技巧
    从bug中学习怎么写代码
    Code Smell那么多,应该先改哪一个?
  • 原文地址:https://www.cnblogs.com/mango1997/p/13724258.html
Copyright © 2011-2022 走看看