鱼C论坛

 找回密码
 立即注册
查看: 2367|回复: 2

[已解决]请问for line1 in open(ooxx.txt)为何会成立?

[复制链接]
发表于 2017-4-15 21:28:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
for line1 in open(ooxx.txt),后面接print(line1)是没反应的。文件本身不是字符串格式,为何可以按行读取?
这个已打开的文件是可以迭代的?
最佳答案
2017-4-17 15:18:52
open(ooxx.txt)  就是打开这个txt文档,它默认是'r'读取模式,读取过程是从头字符读到最后一个字符。而for循环,就把读取的字符赋值给line1。
你理解的换行读取,是本身txt在那个位置就有换行符,即读取的时候line1 =‘\n’,你可以测试一个从不换行的txt,打印出来绝对不换行。
还有个知识点是print(),本身每打印一次会默认换行的,你可以打开IDLE执行  help(print),它有个默认换行的参数end = ‘\n’,如果不想它换行,可以print(line1, end='')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-15 22:07:02 | 显示全部楼层
是可迭代的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-17 15:18:52 | 显示全部楼层    本楼为最佳答案   
open(ooxx.txt)  就是打开这个txt文档,它默认是'r'读取模式,读取过程是从头字符读到最后一个字符。而for循环,就把读取的字符赋值给line1。
你理解的换行读取,是本身txt在那个位置就有换行符,即读取的时候line1 =‘\n’,你可以测试一个从不换行的txt,打印出来绝对不换行。
还有个知识点是print(),本身每打印一次会默认换行的,你可以打开IDLE执行  help(print),它有个默认换行的参数end = ‘\n’,如果不想它换行,可以print(line1, end='')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-18 08:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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