假定你希望用制表符代替逗号来分隔单元格,并希望有两倍行距。可以在交互
式环境中输入下面这样的代码:
>>> import csv
>>> csvFile = open('example.tsv', 'w', newline='')
➊ >>> csvWriter = csv.writer(csvFile, delimiter='\t', lineterminator='\n\n')
>>> csvWriter.writerow(['apples', 'oranges', 'grapes'])
24
>>> csvWriter.writerow(['eggs', 'bacon', 'ham'])
17
>>> csvWriter.writerow(['spam', 'spam', 'spam', 'spam', 'spam', 'spam'])
32
>>> csvFile.close()
这改变了文件中的分隔符和行终止字符。分隔符是一行中单元格之间出现的字符。默认情况下,CSV 文件的分隔符是逗号。行终止字符是出现在行末的字符。默认情况下,行终止字符是换行符。你可以利用
csv.writer()的 delimiter 和 lineterminator关键字参数,将这些字符改成不同的值。
传入 delimeter='\t'和 lineterminator='\n\n'➊,这将单元格之间的字符改变为制表符,将行之间的字符改变为两个换行符。然后我们调用
writerow()三次,得到 3 行。
这产生了文件 example.tsv,包含以下内容:
apples oranges grapes
eggs bacon ham
spam spam spam spam spam spam
既然单元格是由制表符分隔的,我们就使用文件扩展名.tsv,表示制表符分隔的值。