Python向文件里写入数据

文章介绍了Python中文件操作(如创建、写入、追加),使用requests库抓取网络数据,并演示了如何通过循环不断写入数据到文件。还提到了UTF-8编码的应用和不同模式下文件操作的区别。
摘要由CSDN通过智能技术生成

直接上代码

name = "测试"
data = name.encode("utf-8")

# w特点:文件不存在则创建文件并在打开前清空
f = open("db.txt", mode="wb")

f.write(data)

f.close()

可以在 db.txt 文件里看到一句话

测试

name = "Testing"
data = name.encode("utf-8")

# a特点:文件不存在则创建文件并在文件尾部添加
f = open("db.txt", mode="ab")

f.write(data)

f.close()

在 db.txt 文件里,可看到

测试Testing

如果想从网页上获取数据下来,可以这么操作

import requests 

res = requests.get("在某网页中,打开开发者工具,在Network里,选择Headers,将 Request URL 复制粘贴")

text = res.content.decode("utf-8")
f = open("db.txt", mode="wb")
f.write(text.encode("utf-8"))
f.close()

在 db.txt 文件里,就能看到写入的数据。


通过循环不断写入数据到文件里

import requests 

f = open("db.txt", mode="wb")

# 死循环来的
while True:
    first = input("First: ")
    second = input("Second: ")
    line = "{}, {}\n".format(first, second)
    f.write(line.encode("utf-8"))
    f.flush()

f.close()

当你输入1,2,3,4之后,就能在 db.txt 文件里看到

1,2
3,4

也可以这么写

f = open("db.txt", mode="w", encoding="utf-8")
f.write("test")

"""
等同于
f = open("db.txt", mode="wb")
f.write("test".encode("utf-8"))
"""

f.close()

在 db.txt 文件里,就有

test

点个赞呗~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值