160.Python-csv文件的读写

在一些项目中,经常需要要用到csv文件,一是把处理结果写入csv文件,二是读取csv文件中的数据。

本文以ASCII 字符代码表为例,来演示一下csv文件的读写基本操作。

ASCII

实现要求:

按下列数据格式要求,写入csv文件:

Dec(十进制)

Char(字符)

Oct(八进制)

Hex(十六进制)

Bin(十进制)

import csv
import os
csvfile="test.csv"
header=["Dec(十进制)","Char(字符)","Oct(八进制)","Hex(十六进制)","Bin(十进制)"]

#如果文件存在,移除文件,防止重复写入
if os.path.exists(csvfile):
    os.remove(csvfile)

#中文乱码解决,utf-8_sig
with open(csvfile,"a+",encoding="utf-8_sig",newline="") as fp:
    csvwriter=csv.writer(fp)
    csvwriter.writerow(header)
    for i in range(128):
        d=i
        c=chr(i)
        o=oct(i)
        h=hex(i)
        b=bin(i)
        print(d,c,o,h,b)
        csvwriter.writerow([d,c,o,h,b])

#读取csv文件
with open(csvfile,"r",encoding="utf-8") as fp:
    datarows=fp.readlines()
    for row in datarows:
        print(row)
    

生成test.csv文件结果

test.csv结果文件

注意:

1、中文乱码解决,encoding="utf-8_sig"
2、写入行数据:writerow和writerows的区别

展开阅读全文

页面更新:2024-05-01

标签:文件   码表   乱码   中文   演示   字符   本文   区别   操作   项目

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top