【发布时间】:2011-12-29 03:24:55
【问题描述】:
我正在尝试使用以下函数在 Python 中打开一个 .txt 文件。
def get_my_string():
"""Returns a string of the text"""
f = open("/home/Documents/text.txt", 'r')
string = str(f.read())
f.close()
return string
我希望“字符串”是打开文件中的文本字符串。但是,调用上面的函数后,“string”是一个空列表。
【问题讨论】:
-
这个目录结构真的存在吗?你有这个文件所需的权限吗?实际上,您应该获得文件的字符串表示形式。 f.read 周围的 str() 调用是多余的,没有任何用处。
-
请粘贴带有输出的完整代码。您无法从该函数中获得
list。 -
你说得对。这是一个愚蠢的错误(尴尬)。我没有以正确的用户身份登录,也无权访问该文件。我认为“文章”作为一个空列表返回,因为在之前的(不成功的)尝试返回一个空列表之后我没有重新定义它。非常感谢。
标签: python string list file-io text-files