打开什么类型("文件"," r")返回

时间:2015-11-06 01:44:21

标签: python python-2.7

我试图打开一个文件,阅读它然后拆分它。

但是,我不知道如何将文件更改为字符串,当我运行这个小块时,它会给出AttributeError

有没有办法将此文件转换为字符串?

into = open("file.in", "r")
into = into.split()

2 个答案:

答案 0 :(得分:4)

open()返回file;

类型的对象
>>> type(open('file'))
<type 'file'>

您可以从文件中读取数据并将其拆分为:

with open('file') as f:
    into = f.read().split()

这将生成一个包含文件中所有单词的列表,因为split()按空格分割。如果您想要一个行列表,请改用readlines()

with open('file') as f:
    into = f.readlines()

请注意,更常见的用法是使用for循环打开文件并对其内容进行迭代

with open('file') as f:
    for line in f:
        print line.split()    # for example

答案 1 :(得分:0)

它返回一个文件对象,您可以使用into.read()读取该文件对象。这将返回一个包含文件内容的字符串,然后您可以将其拆分:into.read().split()。您也可以使用for line in into:迭代文件的行。