首页 > 解决方案 > Python AttributeError:'str'对象没有属性'read'

问题描述

我目前尝试运行如下 Python 代码:

def from_file(filename, sep='\n'):
    "Parse a file into a list of strings, separated by sep."
    return (filename).read().strip().split(sep)

我得到类似的错误:AttributeError:'str'对象没有属性'read'

任何想法?

标签: python-3.x

解决方案


Filename 只是文件的名称。您必须打开文件,才能创建文件对象。然后你可以从这个文件对象中读取。

def from_file(filename, sep='\n'):
    """Parse a file into a list of strings, separated by sep"""
    with open(filename) as file:
        return file.read().strip().split(sep)

推荐阅读