【释疑】
1.嵩天书上第184页对readlines()函数中的hint参数表述不准确。
2.readlines()函数中的hint参数,含义应该是读入第0~hint个字符。注意换行符计算在内。
3.当hint小于等于0时,读取整个文件的内容。否则,读取到第hint个字符所在行的所有内容。
【实例】
若文件tt.txt的内容如下所示:
12345
123
12
123456
请用readlines()函数编写输出文件tt.txt前三行内容的代码。
【分析】
换行符虽不可见,但需要计数。
第一行加上换行符共计6个字符,下标对应0~5
第二行下标接续上一行编写,对应6~9
第三行下标接续上一行编写,对应10~12
第四行下标接续上一行编写,对应13~19
显然输出文件tt.txt前三行内容的代码如下:
fo=open("tt.txt","rt")
s=fo.readlines(10) #取10~12均输出前三行内容
print(s)
fo.close()
输出文件tt.txt前二行内容的代码如下:
fo=open("tt.txt","rt")
s=fo.readlines(6) #取6~9均输出前二行内容
print(s)
fo.close()
其他以此类推。
来源:CSDN
作者:hnjzsyjyj
链接:https://blog.csdn.net/hnjzsyjyj/article/details/103482704