小甲鱼Python第29课文件课后作业
https://fishc.com.cn/thread-45487-1-2.html这是网址
def file_view(file_name, line_num):
if line_num.strip() == ':':
begin = '1'
end = '-1'
(begin, end) = line_num.split(':')
if begin == '':
begin = '1'
if end == '':
end = '-1'
if begin == '1' and end == '-1':
prompt = '的全文'
elif begin == '1':
prompt = '从开始到%s' % end
elif end == '-1':
prompt = '从%s到结束' % begin
else:
prompt = '从第%s行到第%s行' % (begin, end)
print('\n文件%s%s的内容如下:\n' % (file_name, prompt))
begin = int(begin) - 1
end = int(end)
lines = end - begin
f = open(file_name)################################
for i in range(begin):# 用于消耗掉begin之前的内容
f.readline()
if lines < 0:
print(f.read())
else:
for j in range(lines):
print(f.readline(), end='')
f.close()##############################################这一段看不懂。。。为啥要消耗掉begin之前的内容啊
file_name = input(r'请输入要打开的文件(C:\\test.txt):')
line_num = input('请输入需要显示的行数【格式如 13:21 或 :21 或 21: 或 : 】:')
file_view(file_name, line_num)
f.readline()用于从文件读取整行,包括 "\n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符。
读取是从首行开始,执行一次方法,则步入下一行
这么理解,你打开TXT文件,光标首先是在最首行首位,读取一行后,光标就在下一行首位了。
要读取从begin开始end结束,你得先把光标移动到begin这行的首位,所以执行消耗段代码后就可以了 笨鸟学飞 发表于 2021-3-29 11:00
f.readline()用于从文件读取整行,包括 "\n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数, ...
棒棒哒
页:
[1]