吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 987|回复: 8
收起左侧

[求助] Python文件读写

[复制链接]
15997498953 发表于 2020-4-6 19:12
for line in fo:
  print(fo.readline())
为什么读取文件内容会隔行输出,如下图
image.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

三枫大神 发表于 2020-4-6 20:58
print(line.readline()) 应该是这样吧!
ymhld 发表于 2020-4-6 21:09
Zeaf 发表于 2020-4-6 21:59
萌虎乖乖 发表于 2020-4-6 22:19
Zeaf 发表于 2020-4-6 21:59
加个 end='' ???
具体也不清楚

感觉是正解   print end默认是换行的
Zeaf 发表于 2020-4-6 22:54
萌虎乖乖 发表于 2020-4-6 22:19
感觉是正解   print end默认是换行的

我之前玩打星星的时候是这样解决的
不知道你这个能不能用
bitterain 发表于 2020-4-7 00:21
本身fo.readline()表示读取一行(注意是一行,包括换行符),print()函数本身输出一行内容后面会换行,所以可以按照楼上的朋友的修改意见哦
print(fo.readline(),end='')
rsnodame 发表于 2020-4-9 18:58
本帖最后由 rsnodame 于 2020-4-9 18:59 编辑

隔行输出是因为你即用了循环,还用了readline,重复了。
当你采取
[Python] 纯文本查看 复制代码
for line in fo:

的时候,每次循环得到的【line】都相当于一次fo.readline()
也就是说,你每次循环,先执行了fo.readline()一次,接着你又在print里执行了一次readline(),所以出现隔行的问题。
所以,直接
[Python] 纯文本查看 复制代码
for line in fo:
    print(line)

即可
zlyxt 发表于 2020-4-9 19:22
print每次输出都会自动换行的,不清楚是不是因为这个
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-30 05:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表