[课后作业] 第029讲:文件:一个任务 课后题第2题
本帖最后由 yester 于 2020-6-10 14:47 编辑大家好,新手想问个问题
这题的 while 循环里,我直接写 f.readline() 为什么在运行的时候什么都不显示(我测试过while 循环有在运行)。如果我换成了小甲鱼老师用的 print(f.readline(), end= '') 就能正常显示,然后print后 f.readline()的 换行符\n 就没有了 这是为什么呢?
但是我在shell 里直接打f.readline() 能显示出来。
本帖最后由 Twilight6 于 2020-6-10 14:49 编辑
我直接写 f.readline() 为什么在运行的时候什么都不显示
f.readlinr() 返回的是你文件中的某一行,当纯只有返回,需要你print 才能成功打印出返回的内容
shell 里面他按回车是可以直接显示返回值的
然后print后 f.readline()的 换行符\n 就没有了 这是为什么呢?
读取文件时候是以字符串读取文件的,而 \n 在字符串内是转义字符,是不可见字符,表示换行,所以返回时候自动换行了
Twilight6 发表于 2020-6-10 14:46
f.readlinr() 返回的是你文件中的某一行,当纯只有返回,需要你print 才能成功打印出返回的内容
she ...
原来如此!谢谢!还有个问题刚刚忘记打上去了:print后 f.readline()的 换行符\n 没有了 这是为什么呢? yester 发表于 2020-6-10 14:48
原来如此!谢谢!还有个问题刚刚忘记打上去了:print后 f.readline()的 换行符\n 没有了 这是为什么呢?
重新看楼上 ,我刚编辑好才发现你还有个问题 Twilight6 发表于 2020-6-10 14:49
重新看楼上 ,我刚编辑好才发现你还有个问题
非常感谢!老哥回复的真的速度!牛批! yester 发表于 2020-6-10 14:52
非常感谢!老哥回复的真的速度!牛批!
{:10_297:}
页:
[1]