我有一个以制表符分隔的文本文件,看起来像:
1_0 NP_045689 100.00 279 0 0 18 296 18 296 3e-156 539
1_0 NP_045688 54.83 259 108 6 45 296 17 273 2e-61 224
我需要解析出特定的列,比如列2。
我试过下面的代码:
z = open('output.blast', 'r')
for line in z.readlines():
for col in line:
print col[1]
z.close()
但我得到一个索引超出范围的错误。
Tags:
签出the ^{} module 。如果你打算用标签分隔的文件做更多的事情,这也会对你有很大帮助。一件好事是,您可以为不同的列指定名称。
首先需要
split()
制表符上的行。或者,可以在制表符模式下使用Python的^{} 模块。
有两件事值得注意:
reader方法的delimiter参数告诉csv模块如何分割文本行。检查reader函数的其他参数以扩展功能(即:quotechar)
我使用StringIO将文本示例包装为文件对象,如果使用文件引用,则不需要这样做。
例如:
相关问题 更多 >
编程相关推荐