鱼C论坛

 找回密码
 立即注册
查看: 1235|回复: 3

[已解决]用python打开txt文件并list问题

[复制链接]
发表于 2020-8-13 09:31:21 | 显示全部楼层 |阅读模式

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

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

x
如果txt文件中用回车换行,python打开并用list列表化以后,会把每一行的内容作为列表中的一个元素,这是为什么?python默认换行等于开始下一个元素吗?如果我想把几行内容作为一个元素,之间\n表示回车,该怎么做?
最佳答案
2020-8-13 09:36:35
如果txt文件中用回车换行,python打开并用list列表化以后,会把每一行的内容作为列表中的一个元素

这是python的规定。
python默认换行等于开始下一个元素吗

不是。只是读文件的时候,readline每次读取一行。
如果我想把几行内容作为一个元素,之间\n表示回车,该怎么做

使用字符串拼接功能。
每一行内容作为list中的一个元素,实际上是一个字符串,字符串结尾有'\n'换行符,你若真想把几行作为列表的一个元素,只能手动拼接
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-13 09:33:50 | 显示全部楼层
1. 这是规定,这样规定可能是为了方便吧

2. 先 file.readlines() 获取所有行,然后再把其中一些行拼接在一起
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-13 09:36:35 | 显示全部楼层    本楼为最佳答案   
如果txt文件中用回车换行,python打开并用list列表化以后,会把每一行的内容作为列表中的一个元素

这是python的规定。
python默认换行等于开始下一个元素吗

不是。只是读文件的时候,readline每次读取一行。
如果我想把几行内容作为一个元素,之间\n表示回车,该怎么做

使用字符串拼接功能。
每一行内容作为list中的一个元素,实际上是一个字符串,字符串结尾有'\n'换行符,你若真想把几行作为列表的一个元素,只能手动拼接
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-13 09:50:14 | 显示全部楼层
可以试试 enumerate这个函数  直接搞到你想要的行号  处理特殊格式的几行都可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 11:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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