无法分隔列表以便使用其中的元素

时间:2016-05-23 03:06:20

标签: python

我正在尝试打开一个文件并从该文件中获取第一个单词 然后比较它是否是同一个单词 即source_index.txt

TTTGATTAAT , source-document01012.txt , 0 , 9
TAATAGTTAG , source-document01012.txt , 6 , 15
TTAGTTTACT , source-document01012.txt , 12 , 21

并获取TTTGATTAAT以便以后使用。

从代码中提取

with open ('source_index.txt', 'r') as fsource:
    index1 = [line.strip().split(",") for line in fsource]

    with open ('susp_index.txt', 'r') as fsusp:
        index2 = [line.strip().split(",") for line in fsusp]

    if  index1[0] == index2[0]:

通过使用index1 [0],它给了我整行。我做错了什么?

2 个答案:

答案 0 :(得分:1)

此代码

with open ('source_index.txt', 'r') as fsource:
    index1 = [line.strip().split(",") for line in fsource]

返回列表列表。

因此,您应该尝试index[0][0]而不是index[0]

答案 1 :(得分:0)

当你只想要第一行中的第一个单词时,我不知道你为什么循环遍历整个文件

你只需要这样做:

  • 阅读第一行
  • 将其拆分为" " (空格和逗号)
  • 从该拆分中获取第一项

以下是代码:

with open ('source_index.txt', 'r') as fsource:
    index1 = fsource.readlines()[0].split(" ,")[0]
print(index1)

#TTTGATTAAT