Python基础知识
文件内光标的移动
'''
a.xt=C你好啊
with open(r'a.txt','r',encoding='utf8') as f:
data = f.read(3) #C你好
print(data)
在文本模式下read括号内的数字表示读取几个字符
with open(r'a.txt', 'rb') as f:
data = f.read(4) # C你
print(data.decode('utf8'))
在二进制模式下read括号内的数字表示读取几个字节 (英文表示一个字节 中文三个字节起步)
with open(r'a.txt', 'r', encoding='utf8') as f:
data = f.read(3) # C你好
print(data)
data1 = f.read() #啊
print(data1)
打印data1光标上面执行至“好”末尾,所以打印“啊”
tell() 获取光标移动的字节数
'''
seek(offset,whence)
offset 控制光标移动的位移量(字节)
whence 模式
0 基于文件开头移动多少字节
1 基于光标当前所在位置移动多少字节
2 基于文件末尾移动多少字节
ps:1和2只能在二进制模式下使用 0无所谓
"""
# with open(r'aaa.txt', 'r', encoding='utf8') as f:
# data = f.read(3) # a你好
# print(data)
# print(f.tell()) # 7
# data1 = f.read()
# print(data1) # 啊
# with open(r'aaa.txt', 'rb') as f:
# data = f.read(4) # a你
# print(data.decode('utf8'))
# 代码控制光标移动
# with open(r'aaa.txt', 'r', encoding='utf8') as f:
# data = f.read() # a你好
# print(data)
# f.seek(0,0)
# print(f.read())
# with open(r'aaa.txt', 'rb') as f:
# data = f.read(4)
# print(data.decode('utf8')) # a你
# # f.seek(-3,1)
# # print(f.read().decode('utf8')) # 你好啊
# f.seek(-3, 2)
# print(f.read().decode('utf8')) # 啊
文件内数据修改
'''
机械硬盘存储数据的原理
1、数据的修改 其实是覆盖写并未添加删除
2、数据的删除 占有态和自由态
'''
函数简介
'''
1、函数
在不同的位置反复执行相同的代码
2、循环
在相同的位置反复执行相同的代码
'''
l1 = [1, 2, 3, 4, 5, 6]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了