Python—csv文件的操作01

1.新建一个csv文件,写入一些东西

import csv

with open('csv01.csv','w') as he:
    hewrite=csv.writer(he)
    hewrite.writerow(["luojianyi","xiaoyihao","idjfli"])

2.打开刚刚建好的csv文件,读取内容

import csv
with open('csv01.csv','r') as he:
    hereader=csv.reader(he)
    print(hereader)#直接打印是一个对象
    helist=list(hereader)
    print(helist[0])#

3.也可以不用将他转换为列表读取

import csv

with open('csv01.csv', 'r') as he:
    hereader = csv.reader(he)
    for row in hereader:
        print("行数:{},内容:{}".format(hereader.line_num,row))

4.csv文件分隔不一定要用逗号,还可以是退格键,每行之间的间距可以自己设置

import csv
with open('csv01.tsv','w')as he:
    hewriter=csv.writer(he,delimiter='\t',lineterminator='\n\n')
    hewriter.writerow(['luojianyi','shuaiguo','198','dachangtui'])
    hewriter.writerow(['xiaoyihao','meilv','189','dachangt

这样的设置

简要的介绍一下tsv和csv文件的区别

TSV tab separated values(为用制表符tab分隔的文件)

  name age
  张三  20
  李四  30
  • 1
  • 2
  • 3

CSV comma separated values(为用逗号分隔的文件)

name,age
张三,20
李四,30

5.mac电脑和windows有一些区别

with open("csv03.csv",'w',newline='') as he:#windows下面要加上这个newline,不然他会给你加上新的一行
    pass

6.最后自己随便写的练手的一段小代码,可以看出我还是小白

import csv
with open("csv03.csv",'w',newline='') as he:#windows下面要加上这个newline,不然他会给你加上新的一行
    hewriter=csv.writer(he)
    hewriter.writerow(['jfkd','djhfk','fhdiuf'])
    hewriter.writerow(['jfkd', 'djhfk', 'fhdiuf'])
    hewriter.writerow(['jfkd', 'djhfk', 'fhdiuf'])
    hewriter.writerow(['jfkd', 'djhfk', 'fhdiuf'])

with open('csv03.csv','r') as he:
    hereader=csv.reader(he)
    print(list(hereader))
    print("*"*20)
    he.seek(0)#对文件指针的重写,操作对象是这个文件,而不是读的那个对象
    for row in hereader:
        print("第几行:{},信息:{}".format(hereader.line_num,row))

猜你喜欢

转载自blog.csdn.net/qq_40794602/article/details/80205929
今日推荐