我试图打开一个文件,阅读它然后拆分它。
但是,我不知道如何将文件更改为字符串,当我运行这个小块时,它会给出AttributeError
。
有没有办法将此文件转换为字符串?
into = open("file.in", "r")
into = into.split()
答案 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:
迭代文件的行。