从tsv文件中打印行[3]

时间:2014-04-07 08:09:33

标签: python-2.7

打印出TSV文件的第[3]行时遇到一些问题。希望有人可以看看,看看有什么不对。

到目前为止我的代码:

import networkx as nx

# Create graph
network_graph = nx.Graph()

path = []
with open('paths_finished.tsv','r') as tsv:
    paths = [line.strip().split('\n') for line in tsv]
    newPath = paths[16:]
    counter = 0

for row in newPath:
    print row[3]

如果我打印行,我会得到这样的文字:

['6a3701d319fc3754\t1297740409\t166\t14th_century;15th_century;16th_century;Pacific_Ocean;Atlantic_Ocean;Accra;Africa;Atlantic_slave_trade;African_slave_trade\tNULL']
['3824310e536af032\t1344753412\t88\t14th_century;Europe;Africa;Atlantic_slave_trade;African_slave_trade\t3']
['415612e93584d30e\t1349298640\t138\t14th_century;Niger;Nigeria;British_Empire;Slavery;Africa;Atlantic_slave_trade;African_slave_trade\tNULL']
['64dd5cd342e3780c\t1265613925\t37\t14th_century;Renaissance;Ancient_Greece;Greece\tNULL']
 ['015245d773376aab\t1366730828\t175\t14th_century;Italy;Roman_Catholic_Church;HIV;Ronald_Rea gan;President_of_the_United_States;John_F._Kennedy\t3']

在这里,我只想获取链接并将其放入列表中。你在这里看到的链接就是这样的:

14th_century;Niger;Nigeria;British_Empire;Slavery;Africa;Atlantic_slave_trade;African_slave_trade

然后我必须把所有这些链接放在一个列表中。 如果我尝试打印行[3]我得到一个错误:列表索引超出范围

1 个答案:

答案 0 :(得分:1)

我认为这就是你想要的:

paths = [line.strip().split('\t') for line in tsv]

或者如果文件中包含“\”,则需要

paths = [line.strip().split('\\t') for line in tsv]
相关问题