Python文件读写
for line in fo:print(fo.readline())
为什么读取文件内容会隔行输出,如下图
print(line.readline()) 应该是这样吧! 文本文件的内容是怎么样的呢 加个 end='' ???
具体也不清楚{:1_926:} Zeaf 发表于 2020-4-6 21:59
加个 end='' ???
具体也不清楚
感觉是正解 print end默认是换行的 萌虎乖乖 发表于 2020-4-6 22:19
感觉是正解 print end默认是换行的
我之前玩打星星的时候是这样解决的{:1_925:}
不知道你这个能不能用 本身fo.readline()表示读取一行(注意是一行,包括换行符),print()函数本身输出一行内容后面会换行,所以可以按照楼上的朋友的修改意见哦
print(fo.readline(),end='') 本帖最后由 rsnodame 于 2020-4-9 18:59 编辑
隔行输出是因为你即用了循环,还用了readline,重复了。
当你采取
for line in fo:
的时候,每次循环得到的【line】都相当于一次fo.readline()
也就是说,你每次循环,先执行了fo.readline()一次,接着你又在print里执行了一次readline(),所以出现隔行的问题。
所以,直接
for line in fo:
print(line)
即可 print每次输出都会自动换行的,不清楚是不是因为这个
页:
[1]