xy1770 发表于 2020-7-18 07:48:20

read的问题2

本帖最后由 xy1770 于 2020-7-19 04:02 编辑

"""
格式化2
"""

tf=open('//Users//helloworld//Desktop//f.txt','rt')   # 以文本形式打开文件
print('【1】获取前2个字符:',tf.read(2))      
print('【2】获取指针对应的一行内容:',tf.readline())   
print('【3】获取指针对应的一行的前2个字符:',tf.readline(2))   
print('【4】读入该文件所有行:',tf.readlines())   
print('【5】读入该文件前2行:',tf.readlines(2))









“指针”是啥意思?
【4】,【5】明显就是错的啊

zltzlt 发表于 2020-7-18 07:52:14

1. 指针就相当于打开文件时的光标:

https://s1.ax1x.com/2020/07/18/UcQ9KK.png

2. 不是错的,readlines() 方法用于读取文件的所有行,指定参数 n 则读取文件的前 n 行

_荟桐_ 发表于 2020-7-18 08:23:51

指针就像光标
读取时会从光标所在的位置开始读取
读取完后光标的位置会移动到上次读取的内容的末尾
可以用   文件名.seek()   改变指针位置

应该是题没说清
他指的应该是指针以后前两行

指针以后所有内容

_荟桐_ 发表于 2020-7-18 08:27:57

假如文件内容是
123456

read(2)后会输出12
同时指针会移动两位,像这样
12|3456
再read(3)会输出指针后三位,就是345
然后指针就是
12345|6
页: [1]
查看完整版本: read的问题2