0

我是 Python 新手,我有以下问题:

我正在将 .txt 文件的前 72 行写入另一个 .txt 文件 textA.txt。

textA = open('textA.txt', 'w')
textA.write('\n'.join(lines[1:72]))
textA.close

现在,如我所愿,textA 文件包含 72 个句子,每个句子都从新行开始。但是,当我进行行数或尝试通过以下方式打印文件时

f=open ('textA.txt','r')
print f.read()

什么都没有发生(并且非空行数为零)。

有人可以帮我吗?

4

1 回答 1

2

看起来您还没有关闭文件句柄,并且write可能还没有完成。 close需要调用函数 :: textA.close()

不必担心记住关闭文件,请使用该with语句。

with open('textA.txt', 'w') as f:
    f.write('\n'.join(lines[1:72]))

然后,根据需要读回您的文件

with open('textA.txt') as f:
    print f.readlines()
于 2013-08-04T12:32:35.533 回答