正在尝试将.tsv转换为.csv。这:
import csv
# read tab-delimited file
with open('DataS1_interactome.tsv','rb') as fin:
cr = csv.reader(fin, delimiter='\t')
filecontents = [line for line in cr]
# write comma-delimited file (comma is the default delimiter)
with open('interactome.csv','wb') as fou:
cw = csv.writer(fou, quotechar='', quoting=csv.QUOTE_NONE)
cw.writerows(filecontents)
给我这个错误:
File "tsv2csv.py", line 11, in <module>
cw.writerows(filecontents)
_csv.Error: need to escape, but no escapechar set
TSV
是一种文件类型,其中的字段由制表符分隔。 如果要将TSV
转换为CSV
(逗号分隔值),只需进行查找并从TAB
替换为COMMA
。更新:
正如don-roby所指出的,“tsv中可能有逗号”,因为我们使用regex来转义由rfc4180定义的所有csv特殊字符。
即:
我们可以使用上述代码将.tsv文件转换为.csv文件
尝试写入CSV文件时,遇到一个必须插入转义字符的标记。但是,您还没有定义一个。
来源:https://docs.python.org/2/library/csv.html#csv.Dialect.escapechar
示例代码:
相关问题 更多 >
编程相关推荐