从文本文件中读取行到变量

时间:2014-10-17 14:30:52

标签: python python-3.x

我的桌面上有一个文本文件,lines.txt

lines stuff stuff
lines lines
boats boats lines

我想要做的就是把它读成变量,但每次打印它时,我都会得到一个空列表。这是我的代码:

inF = 'C:/Users/me/Desktop/text.txt'
    def repeatWords(inF):
            import string
            infile = open(inF, 'r')
            text = infile.readlines()
            infile.close()
            print(text)
repeatWords(inF)

当我print(text)时,我得到的只是一个空列表。我做错了什么?

3 个答案:

答案 0 :(得分:0)

我认为你把这个功能叫做text。请注意,函数内的变量具有本地范围,因此您需要在函数内部调用text

答案 1 :(得分:0)

您的代码存在很多问题。我不知道你在哪里拨打print(text),但是在分配给它之后需要。这是一个更正版本:

def repeat_words(in_f, out_f):
    with open(in_f, 'r') as infile:
        text = infile.readlines()
        print(text)

答案 2 :(得分:0)

file_object = open("myfile", 'r')
for line in file_object:
    print(line)
file_object.close()