我的桌面上有一个文本文件,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)
时,我得到的只是一个空列表。我做错了什么?
答案 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()