.txt文件在用python中的连接行命令写入后不打印

2024-04-20 08:35:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我正在将一个.txt文件的前72行写入另一个.txt文件,文本A.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()

什么都没有发生(非空行计数为零)。你知道吗

有人能帮我吗?你知道吗


Tags: 文件文本txtclosereadopen句子write
1条回答
网友
1楼 · 发布于 2024-04-20 08:35:58

看起来您尚未关闭文件句柄,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()

相关问题 更多 >