为什么在Python中读取文件时需要str(f.read())?

时间:2017-03-23 11:41:57

标签: python-3.x file

def get_story_string():
    f = open("story.txt", "r")
    story = str(f.read())
    f.close()
    return story

我不明白为什么在这里使用str()。如果我也删除了str(),那么这个函数效果很好,即

story = f.read()

此函数中str()是多余的?这个功能是由麻省理工学院的学生写的。 根据{{​​3}} 要读取文件的内容,请调用f.read(size),它会读取一些数据并将其作为字符串返回。 size是可选的数字参数。

1 个答案:

答案 0 :(得分:1)

根据documentation,文件对象的read方法将在文本模式下打开文件时返回一个字符串,或者以二进制模式打开一个字节对象。