|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么else那里注释掉的写法会输出空
代码如下
def fun(star, end):
for i in range(star,end):
print (file_list[i], end = '')
file_name = input('请输入要打开的文件(C:\\test.txt):')
line = input ('请输入要显示的行数【格式如12:21 或 :21 或 21: 】:')
file = open(file_name)
file_list = list(file)
(star, end) = line.split(':')
if star != '' and end != '':
star = int(star)
end = int (end)
fun(star, end)
elif star == '' and end != '':
star = 0
end = int(end)
fun(star, end)
elif star != '' and end == '':
star = int(star)
end = len(file_list)
fun(star, end)
else:
#print(file.read())
#为什么上边的这个不可以
star = 0
end = len(file_list)
fun(star, end)
file.close()
可能是指针问题,就是说你上一次执行完后,文件指针停在最后面,那么再一次读取的时候就没内容了,因为已经在最后面了
- with open(r"E:\test\list2.txt",encoding = "utf-8") as file:
- for each in file:
- print(each)
- print(file.read())
复制代码
结果是
加个指针代码
- with open(r"E:\test\list2.txt",encoding = "utf-8") as file:
- for each in file:
- print(each)
- file.seek(0)
- print(file.read())
复制代码
输出结果
|
|