鱼C论坛

 找回密码
 立即注册
查看: 1340|回复: 6

关于把TXT文件定义为列表。为什么能自动识别换行并分割作为各个元素

[复制链接]
发表于 2019-6-14 19:18:51 | 显示全部楼层 |阅读模式

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

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

x
  1. f=open(r"E:\record.txt")
  2. list1=list(f)
复制代码

文件record.txt的内容为:

>>> f.read()
'小客服:小甲鱼,今天有客户问你有没有女朋友?\n小甲鱼:咦??\n小客服:我跟她说你有女朋友了!\n小甲鱼:。。。。。。\n小客服:她让你分手后考虑下她!然后我说:"您要买个优盘,我就帮您留意下~"\n小甲鱼:然后呢?\n小客服:她买了两个,说发一个货就好~\n小甲鱼:呃。。。。。。你真牛!\n小客服:那是,谁让我是鱼C最可爱小客服嘛~\n小甲鱼:下次有人想调戏你我不阻止~\n小客服:滚!!!\n================================================================================\n小客服:小甲鱼,有个好评很好笑哈。\n小甲鱼:哦?\n小客服:"有了小甲鱼,以后妈妈再也不用担心我的学习了~"\n小甲鱼:哈哈哈,我看到丫,我还发微博了呢~\n小客服:嗯嗯,我看了你的微博丫~\n小甲鱼:哟西~\n小客服:那个有条回复“左手拿著小甲魚,右手拿著打火機,哪裡不會點哪裡,so easy ^_^”\n小甲鱼:T_T\n================================================================================\n小客服:小甲鱼,今天一个会员想找你\n小甲鱼:哦?什么事?\n小客服:他说你一个学生月薪已经超过12k了!!\n小甲鱼:哪里的?\n小客服:上海的\n小甲鱼:那正常,哪家公司?\n小客服:他没说呀。\n小甲鱼:哦\n小客服:老大,为什么我工资那么低啊??是时候涨涨工资了!!\n小甲鱼:啊,你说什么?我在外边呢,这里好吵吖。。。。。。\n小客服:滚!!!'

结果list1会自动识别换行‘\n’,把每一行的字符串作为一个元素存放列表中。
而不是把每个字符作为单个元素存放列表。
请问为什么list(.txt文件)会自动识别换行符建立列表元素呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-14 20:05:41 | 显示全部楼层
不是识别
文本文件每行 必定会有 换行符,你不想要就得用代码先处理掉。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-14 20:52:27 | 显示全部楼层
特性就是这样啊,你可以直接读成一个大的列表,要么就读成字符串
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-15 00:21:26 | 显示全部楼层
本帖最后由 3423088930 于 2019-6-15 00:23 编辑

这个是特性吧,感觉\n相当于逗号给隔开了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-15 10:45:52 | 显示全部楼层
大裤衩子 发表于 2019-6-14 20:52
特性就是这样啊,你可以直接读成一个大的列表,要么就读成字符串

您说的特性的意思就是python会自动识别\n并分割元素吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-15 12:38:24 | 显示全部楼层
直接读取全部文本再用str.splitlines方法分割就行了
  1. print(open('指定的文本文档.txt').read().splitlines())
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-15 12:48:40 | 显示全部楼层
list(文件)会保留换行符
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 09:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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