在Python 3.x中将文本文件转换为列表

时间:2014-05-30 20:34:57

标签: python python-3.x

我正在尝试构建一个读取文本行的函数,然后将每行保存为列表的一部分。但是,当我在运行函数后尝试在Python中为列表调用变量时,解释器告诉我该变量尚未分配。这是我的代码的一部分:

   def loadFile(filename1='word1.txt', filename2='word2.txt', filename3='word3.txt') :

        dataFile = open(filename1, "r")
        fileContentsList = []

        for eachLine in dataFile:
            fileContentsList.append(eachLine.rstrip())

        dataFile.close()
        return fileContentsList

当我运行代码时,它会打印列表,但在调用fileContentsList:

时会返回此错误
Traceback (most recent call last):
    File "<pyshell#1>", line 1, in <module>
        fileContentsList
    NameError: name 'fileContentsList' is not defined

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

如果您尝试从方法外部访问fileContentsList,则它不在范围内。一定要使用类似的东西:

fileContentsList = loadFile(...)

在方法之外。

相关问题