python中用代码来复制一个大的文本文件

假如说我们要把一个内容“特别多”的文本文件(比如说:README文件)中的内容复制到另一个文件中(比如说:README(copy)文件)。那么这个时候就不适合把README文件中的内容一次性地全部加载到内存中去,然后再把加载到内存中的数据加载到目标文件中(这样做对内存空间的消耗太大了)。所以我们就只能一句句的进行复制。

下面我就展示一下如何一句句进行复制的代码:

# 1.Open
file_read = open("README")
file_write = open("README(copy)", "w")

# 2.Read, Write
while True:
    text = file_read.readline()

    if not text:
        break

    file_write.write(text)

# 3.Close
file_read.close()
file_write.close()

上述就是我要展示的代码。

我当时不明白if条件句中的not text 是什么意思。不过我现在明白了。

现在我对于not text 的理解如下:

如果这个文件中的内容已经被读完了的话,那么“text”中就没有内容相当于“text is None”。而这个时候如果再在“text”前面添加一个“Not”,那么“Not text”就相当于“True”,所以“if”条件成立,持续执行“if”下方的代码(也就是“Break”)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值