note

利用csv包读取和写入tsv文件

总结一下tsv文件的操作方法,备忘。

写文件

import csv

with open('file.tsv', 'w') as f:
    tsv_w = csv.writer(f, delimiter='\t') # delimiter必须
    tsv_w.writerow(['id', 'name', 'score'])  # 单行写入
    tsv_w.writerows([[1, 'Frank', 99], [2, 'John', 70]])  # 多行写入

读文件

import csv

with open('file.tsv') as f:
    tsvreader = csv.reader(f, delimiter='\t')
    for line in tsvreader:
        print(line)

通过修改解析文件模式实现上述操作

import csv

csv.register_dialect('my_dialect',delimiter='\t',quoting=csv.QUOTE_ALL)

with open('file.tsv',) as csv_file:
    file_list = csv.reader(csv_file,'my_dialect')
    for line in file_list:
        print (line)

csv.unregister_dialect(my_dialect) #注销
陌风同学
微信公众号:MFlow 知乎:陌风小同学
查看“陌风同学”的所有文章 →

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关推荐


Copyright 2015-2021 陌风同学 All Rights Reserved. 页面生成时间:5.576 秒.
 ICP证:鲁ICP备15022835号-1