我有这样一个例子:
mylist = ['chr10 30930000 32110000 ARHGAP12,PFKP,ZEB1,ZNF438 4', 'chr15 76430000 77240000 ETFA,ISL2, 4']
我正在尝试将它导出到text file
。事实上,每个string would be one line
和every line would have 5 columns
。每个字符串中的每个space separated part
都将是one column
。所以,在column 4
中有一些comma separated characters
,它们将是in the same column
。文件应该是tab separated
。你知道吗
例如,预期输出如下所示:
chr10 30930000 32110000 ARHGAP12,PFKP,ZEB1,ZNF438 4
chr15 76430000 77240000 ETFA,ISL2 4
我在python
中使用以下代码:
with open('outfile.txt', "w") as f:
for item in mylist:
f.write("%s\n" % item+ '\t')
但它并没有完全返回我想要的。你知道怎么修吗?你知道吗
这应该相当简单如下-
每个
item
都是一个字符串,例如'chr10 30930000 32110000 ARHGAP12,PFKP,ZEB1,ZNF438 4'
。 我想您应该将每列值之间的空格转换为制表符。为了实现这一点,您应该添加另一个嵌套循环。像这样:而不是:
按空格拆分后按制表符联接:
相关问题 更多 >
编程相关推荐