15997498953 发表于 2020-4-6 19:12

Python文件读写

for line in fo:
print(fo.readline())
为什么读取文件内容会隔行输出,如下图

三枫大神 发表于 2020-4-6 20:58

print(line.readline()) 应该是这样吧!

ymhld 发表于 2020-4-6 21:09

文本文件的内容是怎么样的呢

Zeaf 发表于 2020-4-6 21:59

加个 end='' ???
具体也不清楚{:1_926:}

萌虎乖乖 发表于 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默认是换行的

我之前玩打星星的时候是这样解决的{:1_925:}
不知道你这个能不能用

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,重复了。
当你采取
for line in fo:
的时候,每次循环得到的【line】都相当于一次fo.readline()
也就是说,你每次循环,先执行了fo.readline()一次,接着你又在print里执行了一次readline(),所以出现隔行的问题。
所以,直接
for line in fo:
    print(line)
即可

zlyxt 发表于 2020-4-9 19:22

print每次输出都会自动换行的,不清楚是不是因为这个
页: [1]
查看完整版本: Python文件读写