将字符串转换为索引列表

时间:2016-11-10 00:56:43

标签: python string list file matrix

我需要查明文本文件中的一组路径是否对我所做的邻接矩阵有效。

myList = []
myList.append([])
myList.append([])
myList.append([])
myList.append([])
myList.append([])
myList[0] = [False,True,False,False,True]
myList[1] = [True,False,True,True,False]
myList[2] = [False,True,False,True,True]
myList[3] = [False,True,True,False,True]
myList[4] = [True,False,True,True,False]


myFile = open("numbers.txt","r+")

def admatrix(myList, myFile):
    for nextline in myFile:
        nextline = [int(x)-1 for x in list(myFile.strip())]
        for a,b in zip(path, path[1:]):
            if not myList[a][b]:
                return False
            else:
                return True

print admatrix(myFile, myList)

这是我目前的代码,但在这一行

nextline = [int(x)-1 for x in list(myFile.strip())]

我不断收到错误消息:

AttributeError: 'list'object has no attribute 'strip'

我如何解决这个问题,我是新手,所以我可能完全错了,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

我认为你只是混淆了两个变量。我期望你想要的是:

nextline = [int(x)-1 for x in list(nextline.strip())]

在底部,您调用该函数,似乎您已经交换了参数名称。不应该是print admatrix(myList, myFile)