我仍然是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]
不起作用。
我非常害羞,这个问题有一个简单的解决方案,我根本找不到它。
答案 0 :(得分:1)
您的错误是由于以下行:
print line[16]
您的已拆分列表没有16项只包含4项,并且您已尝试获取16
索引。