拆分一行,然后搜索字符串

时间:2015-10-04 18:38:29

标签: python string loops split

我仍然是python的新手。

到目前为止我的完整代码:

for line in file:
    line = line.split("\t")
    if my_var in line[1]:
        print line[13]

程序应该做的是从文件中读取行。 这些行具有以下格式:

"word" \t "word" \t "word" ...

程序应将每一行拆分为包含单词

的字符串列表

==> list =(word1,word2,word3,...)

然后我想测试索引1处的单词是否与给定单词匹配,如果是,我希望在索引13处打印该单词(每行具有相同的元素数量)

我不明白的是,写作:

for line in file:
    line = line.split("\t")    
    word = line[1]
    print word

有效,而

for line in file:
    line = line.split("\t")
    word = line[1]
    if my_var in word:
        print line[13]

不起作用。

我非常害羞,这个问题有一个简单的解决方案,我根本找不到它。

1 个答案:

答案 0 :(得分:1)

您的错误是由于以下行:

print line[16]

您的已拆分列表没有16项只包含4项,并且您已尝试获取16索引。