python爬虫基础篇:文本操作和二进制存储

news/2024/11/1 1:28:28/

文本操作

 读取方式r readw writea appendb btye+ 合并方式
 text.txt文件写入
lll aaa hhh wywywywywywy

读取文件方式:open(“文件名”,读取方式,编码方式)

 # ("读取文件名字",读取方式,编码方式)f = open("text.txt","r",encoding="utf8")text = f.read()print(text)# 输出文本内容 :lll aaa hhh wywywywywywy

首先在python文件同路径下准备一个文件text.txt,写入

 lll aaa hhh wywywywywywy

f.readline(读取文件前几行(默认读取第一行))

 f = open("text.txt","r",encoding="utf8")text = f.readline()print(text)# 输出文本内容 :lll  只输出第一行

f.readlines(),把文本中的内容以列表形式输出,换行操作由换行符代替,若要对数据清洗,可以使用strip()把文件切割,然后经replace把/n转换成空即可

 f = open("text.txt","r",encoding="utf8")text = f.readlines()print(text)# 输出文本内容 :['lll\n', 'aaa\n', 'hhh\n', 'wywywywywywy']for t in text:print(t.strip().replace("/n",""))# 输出结果: lll# aaa# hhh# wywywywywywy

f.readable()判断文本是否可读,可读返回True,反之返回False

 f = open("text.txt","r",encoding="utf8")text = f.readable()print(text)# 输出结果:True​#平常使用方法:判断文件是否可读if f.readable():print("文件可读")else:print("文件不可读")f.close()

方式二:with as 自开合

 with open("text.txt","r",encoding="utf8") as f:print(f.read())

把文本内容写入文件中

write只能一次写入,无法写入多行

 # 若文件不存在,则添加,存在则覆盖with open("test_2.txt","w",encoding="utf8") as f:f.write("hahahahaha")  # 只能一次性写入,再次写入会覆盖# 结果:新建文本test_2.txt,文本内容hahahahaha

写入多行使用“a”进行追加操作,换行只需在需要换行的地方前加‘/n’

 # 多行写入方法:追加:appendwith open("test_2.txt","a",encoding="utf8") as f:f.write('\nnihaa')# test_2.txt,文本内容hahahahahanihaa

b 写入图片,音乐,视频

 # b 音乐,图片,视频import requestsimg = requests.get("https://img0.baidu.com/it/u=1058961982,3919091402&fm=253&fmt=auto&app=120&f=JPEG?w=779&h=500")  # 一张图片连接with open("img.png",'wb') as f:f.write(img.content)  # 下载到文件同路径下

http://www.ppmy.cn/news/1543454.html

相关文章

什么是标准差?详解

文章目录 一、什么是标准差?二、公式三、举个例子🌰参考 一、什么是标准差? 在统计学中,标准差(Standard Deviation)是用于衡量变量值围绕其平均值变化程度的指标。低标准差表示这些值通常接近平均值&…

Rust 力扣 - 643. 子数组最大平均数 I

文章目录 题目描述题解思路题解代码题解链接 题目描述 题解思路 我们遍历长度为k的窗口&#xff0c;我们只需要记录窗口内的最大和即可&#xff0c;遍历过程中刷新最大值 结果为窗口长度为k的最大和 除以 k 题解代码 impl Solution {pub fn find_max_average(nums: Vec<…

Qt以Json(JsonArray)格式向数据库添加图片数据(十六进制)及回显(序列化及反序列化)(解决方案)

这是一篇关于讲解"Qt以Json(JsonArray)格式向数据库添加图片数据(十六进制)及回显"的解决方案。 原因 在进行编程时&#xff0c;想将本地图片资源以Json格式保存到数据库&#xff0c;这样在不同的终端&#xff0c;都可以使用该数据库读取图片。 实现之前&#xff0c…

零基础学西班牙语,柯桥专业小语种培训泓畅学校

No te comas el coco, seguro que te ha salido bien la entrevista. Ya te llamarn. 别瞎想了&#xff01;我保证你的面试很顺利。他们会给你打电话的。 这里的椰子是"头"的比喻。在西班牙的口语中&#xff0c;我们也可以听到其他同义表达&#xff0c;比如&#x…

Redis 集群 问题

前言 相关系列 《Redis & 目录》《Redis & 集群 & 源码》《Redis & 集群 & 总结》《Redis & 集群 & 问题》 什么是Redis集群&#xff1f;为什么要集群&#xff1f;Redis集群的优/缺点是什么&#xff1f; Redis集群是指将多台Redis实例进行协…

Si24R05:125K接收2.4G收发SoC芯片规格书

Si24R05高度集成的低功耗SoC芯片 具有低功耗、Low Pin Count、宽电压工作范围。内核&#xff1a;采用RISC-V RV32IMAC&#xff08;2.6 CoreMark/MHz&#xff09;。集成了13/14/15/16位精度的ADC、LVD、UART、SPI、I2C、TIMER、WUP、IWDG、RTC、无线收发器、3D低频唤醒接收器等丰…

【Unity】【游戏开发】【VR开发】如何让按钮在被Ray选中时发声?

【背景】 做一款游戏的UI&#xff0c;希望在按钮被选中时发出摩托启动声音。 有多种实现方法&#xff0c;我只介绍自己使用的一种。 【分析】 首先找触发点&#xff0c;我希望的是不管是左手还是右手&#xff0c;Hover到Start按钮就发出引擎启动的声音&#xff0c;这样可以让…

计算机毕业设计PySpark+大模型农产品推荐系统 农产品爬虫 农产品商城 农产品大数据 农产品数据分析可视化 PySpark Hadoop

基于Spark的农产品个性推荐系统 相关技术介绍: 1. Python Python是一种高级编程语言&#xff0c;具有简洁、易读、易学的特点&#xff0c;被广泛应用于Web开发、数据分析、人工智能等领域。 在此系统中&#xff0c;我们使用Python进行后端开发&#xff0c;利用其强大的语法…