|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 tianyajuanke 于 2021-3-26 16:21 编辑
- def read_file(get_file,show_line):
- g_f = open(get_file)
- show_line = int(show_line)
- print('文件'+ get_file + '的前' + str(show_line)+'行的内容如下:')
- while show_line:
- print('%s\n' % g_f.readline())
- show_line -= 1
- g_f.close()
- get_file = input('请输入要打开的文件(C:\\test.txt):')
- show_line = input('请输入需要显示该文件前几行:')
- read_file(get_file,show_line)
复制代码
上面是我的代码,文本样式和输出结果
讲道理,我的文本中间并没有空行,而我的程序也没有设置多余的空行,
所以,为什么输出结果会有空行,
求大佬解惑!!!Orz
-----------以下是新添加内容---------
我把print('%s\n' % g_f.readline()) 改成了 print(g_f.readline())之后,
原先空两行,现在变成空一行了
我也是醉了
为啥啊???
那是因为 读取文本的方法 g_f.readline() 所读取的内容最后一个就是 换行 "\n"
并且 print 的 end 参数 默认为 end = "\n"
所以重复了
你把 print(g_f.readline())
改成 - print(g_f.readline()[:-1])
复制代码
或者 - print(g_f.readline(),end ='')
复制代码
就好了
|
|