python read([n]),readline([n]),readlines([n])试验

python read([n]),readline([n]),readlines([n])
f.write(“分时变量\n9999999re9\n66666666\nfsdfadfadfasdf\ndasfasdfadsfa;klsdjf\n”)
f.write(r"sdfsdf\nfsfsfe")
f.close()
f = open(r"test.txt", “r”, encoding=“UTF-8”)
#文件的读取 使用.read([n])
#相关概念:文件读写指针:相当于文本编辑器里的光标
t = f.read(0) # 返回光标当前位置之后0个字符 “” 返回str类型 长度0
print(f"read(0)读取的内容是\n{t}\n长度{len(t)}\n{type(t)}\n--------------------------“)
t = f.read(1) # 返回光标当前位置向后n个字符 返回str类型长度为n,但是数据里若有换行符,则长度为n+换行符数量
print(f"read(1)读取的内容是\n{t}\n长度{len(t)}\n{type(t)}\n--------------------------”)
t = f.read() # 返回光标当前位置到到文件结尾的所有数据 返回str类型
print(f"read()读取的内容是\n{t}\n长度{len(t)}\n{type(t)}\n--------------------------“)
t = f.read(-1) # n<0时同read()
print(f"read(-1)读取的内容是\n{t}\n长度{len(t)}\n{type(t)}\n--------------------------”)

print(“以下是readline()-------------------------------”)
f.close()
f = open(r"test.txt", “r”, encoding=“UTF-8”)

t = f.readline(0) # 返回光标当前位置之后0个字符 “” 返回str类型 长度0
print(f"readline(0)读取的内容是\n{t}\n长度{len(t)}\n{type(t)}\n--------------------------“)
t = f.readline(1) # 返回光标当前位置向后n个字符 返回str类型长度为n,但若当前读完整行,则同readline()
print(f"readline(1)读取的内容是\n{t}\n长度{len(t)}\n{type(t)}\n--------------------------”)
t = f.readline() # 返回光标当前位置到所在行末尾所有的字符 光标跳至下行行首 返回str类型,长度剩余字符数量+1
print(f"readline()读取的内容是\n{t}\n长度{len(t)}\n{type(t)}\n--------------------------“)
t = f.readline(-1) # n<0时同readline()
print(f"readline(-1)读取的内容是\n{t}\n长度{len(t)}\n{type(t)}\n--------------------------”)
f.close()
f = open(r"test.txt", “r”, encoding=“UTF-8”)

print(“以下是readlines()-------------------------------”)
#此法的光标位置只会在行首或者行尾
t = f.readlines(4) # 当0<n<本行字符数量+1(换行符)时,只取本行内容, 并将光标跳至本行末尾,返回列表类元素
#本行刚好读完或者n仍有结余时则会继续读取下一行直到n不够使光标跳至下一行
t=f.readlines(-1) #同readlines()
print(f"readline(-1)读取的内容是\n{t}\n长度{len(t)}\n{type(t)}\n--------------------------“)
t=f.readlines(0) #当前光标位置之后的所有行同readlines()
print(f"readline(0)读取的内容是\n{t}\n长度{len(t)}\n{type(t)}\n--------------------------”)

在这里插入代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

accpvp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值