第八节课 python file文件

本文介绍了Python中文件的基本操作,包括打开、读取、写入等方法,并演示了如何使用pickle模块进行对象的序列化与反序列化。此外,还提供了一个简单的网页爬虫示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#1.文件
#*** open(文件路径,打开的模式如r)返回file对象 +有读写和创建
#r:读
#w:写
#a:追加
#rb:读二进制
#wb:写二进制
#r+:打开拥有读写
#w+:打开文件用于读写,有替换效果
#rb+:
#wb+:
#ab:二进制追加
#a+:存在追加,不存在创建后读写
#ab+:二进制,存在追加,不存在创建后读写

#读文件
files=open("ceshi.txt","r",encoding="utf-8")
strs=files.read(2)#读文件指定返回到字符
print(strs)
print(files.tell())#返回文件位置
files.close()

files=open("ceshi.txt","r",encoding="utf-8")
strss=files.readline()#返回一行,没有返回空字符
print(strss)
files.close()

files=open("ceshi.txt","r",encoding="utf-8")
strsss=files.readlines()#返回所以行
for i in  strsss:
    print(i)
files.close()

#写文件
filee=open("ceshi.txt","w",encoding="utf-8")
num=filee.write("xxx")#返回字符数
print(num)
filee.close()

#循环遍历file
#1
with open("ceshi.txt","r+") as f:
    print(f.read())
f.close()
#2
filex=open("ceshi.txt","r+")
for i in filex:
    print(i)
filex.close()

#seek(移动的步数,0|1|2)改变文件位置
#0默认从文件起始位置开始s
#1从文件当前位置开始
#2从文件末尾开始
f=open("num.txt","wb+")
f.write(b"a123456789bcd")#在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位。(不是字节)
num=f.seek(4)#返回位置下标
print(f.read(1))
f.seek(2,1)#当前位置算往后算0,1
print(f.read(1))
f.seek(-2,2)
print(f.read(1))
f.close()

#pickle模块序列化
#序列化将对象保存到文件
#反序列化将对象从文件取出
import pickle
#1,序列化


data1={'a':1,'b':2,'c':3}
fs=open("num.txt","wb")
pickle.dump(data1,fs)#保存到文件
fs.close()
#2.反序列化
data1={'a':1,'b':2,'c':3}
fx=open("num.txt","rb")
data=pickle.load(fx)#从文件解析
print(data)
fx.close()


#简单的爬虫
from urllib import  request

respose=request.urlopen("http://www.baidu.com/")

fi=open("baiduxx.html","w",encoding="utf-8")

page=fi.write(str(respose.read()))

fi.close()
import os
#好多好多》》》》》》》》》

### Python入门第一学习内容推荐 Python作为一门易于学习、阅读和维护的编程语言,其入门程通常从基础概念和环境搭建开始。以下是Python入门第一的核心学习内容: #### 1. Python简介与特点 Python是一门设计优雅、功能强大的编程语言,具有以下显著特点: - 易于学习:Python的关键字较少,语法结构清晰,初学者可以快速上手[^1]。 - 易于阅读:代码定义明确,逻辑清晰,便于理解和维护。 - 易于维护:源代码简洁,易于长期维护,这是Python成功的重要原因之一[^1]。 #### 2. Python的应用领域 Python广泛应用于多个领域,包括但不限于: - 数据科学与分析 - 人工智能与机器学习 - Web开发 - 自动化脚本 - 游戏开发 #### 3. Python环境安装与配置 学习Python的第一步是安装开发环境。推荐步骤如下: - 下载并安装Python解释器(可以从官方站点获取最新版本)。 - 配置开发环境,如使用IDLE、PyCharm或Jupyter Notebook等工具[^1]。 #### 4. 基础数据类型 Python支持多种基础数据类型,其中整型是一个重要且易用的数据类型: - 整型在Python 3中已与长整型无缝结合,类似于Java中的`BigInteger`类型,理论上长度仅受限于计算机内存[^2]。 - 示例代码展示整型的基本运算: ```python print(3 + 5) # 输出:8 print(3 * (2 + 6)) # 输出:24 ``` #### 5. 简单交互式编程 通过Python的交互式编程模式(如IDLE),可以直接输入命令并立即查看执行结果。例如: ```python >>> 3 + 5 8 >>> import math >>> math.sqrt(9) 3.0 >>> 2 / 0 Traceback (most recent call last): File "<pyshell#18>", line 1, in <module> ZeroDivisionError: division by zero ``` 上述示例展示了基本算术运算及异常处理[^3]。 #### 6. Python标准库介绍 Python拥有丰富的标准库,涵盖文件操作、网络通信、数据处理等多个方面。这些库使得开发者能够快速实现复杂功能,而无需从零开始编写代码[^1]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值