|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def file_view(file_name,file_num):
f=open(file_name,'r',encoding='UTF-8')
for i in range(int(file_num)):
print(f.readlines(),end="")
f.close()
file_name=input(r'请输入要打开的文件:')
file_num=input('请输入需要显示该文件的行数:')
file_view(file_name,file_num)
本帖最后由 Twilight6 于 2020-7-30 08:50 编辑
[b]
因为你文件内有换行,那么你的 txt 文本中每行的最后一个符号就是个 换行符
换行符属于不可见字符,所以你在文本中看不见,但是打印过程中又实现了换行的功能
readlines() 函数每次都只读取一行,而你文本只有多行内容,那么每行最后一个符号就是换行符
print 函数的默认参数 end ,是在 print 打印完成后自动追加打印 end = '\n' 的,但是因为这里文本中自带 \n
所以此时如果你在用 print 达到换行,会导致出现许多空行,所以此时对 end 重新赋值,覆盖原先的 end = '\n' 使其不起到换行的作用
[/b]
|
|