鱼C论坛

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

[已解决]关于文件的一个小问题

[复制链接]
发表于 2020-3-9 12:56:26 | 显示全部楼层 |阅读模式

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

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

x
第031讲:永久存储:腌制一缸美味的泡菜 的课后作业的 动动手,有个小问题不解

微信图片_20200309125145.png

这个txt文件,明明里面的文字都是连在一起的,没有空格,没有回车,为什么还适用这段代码呢?
f = open('record.txt')
for each in f:
    print(each)

微信图片_20200309125336.png

打印的时候为什么能分行打印出来呢?这是什么原理?

最佳答案
2020-3-9 13:07:04
本帖最后由 jackz007 于 2020-3-9 13:11 编辑

        回车符属于不可见字符,在用记事本编辑文本文件的过程中,你只要在一行文本的某个位置按下回车键,那么,原来的一行文本会立即变成两行,光标以后的文本会被截断到下一行,被截断行的最后一个字符就是回车符。
for each in f:
    print(each)
        这个代码就是根据文本文件行末的回车符来划分行,并以行为基本单位来读取和枚举每一个文本行的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-9 12:59:44 | 显示全部楼层
其实是有换行的,只是记事本没显示出来而已,read() 能读取出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-9 13:07:04 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2020-3-9 13:11 编辑

        回车符属于不可见字符,在用记事本编辑文本文件的过程中,你只要在一行文本的某个位置按下回车键,那么,原来的一行文本会立即变成两行,光标以后的文本会被截断到下一行,被截断行的最后一个字符就是回车符。
for each in f:
    print(each)
        这个代码就是根据文本文件行末的回车符来划分行,并以行为基本单位来读取和枚举每一个文本行的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-9 20:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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