鱼C论坛

 找回密码
 立即注册
查看: 856|回复: 11

[已解决]求大神解答

[复制链接]
发表于 2020-5-29 11:37:59 | 显示全部楼层 |阅读模式

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

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

x
用python读取txt中元素含有中文的列表的时候,比如['小红','A',123]
用with open('data.txt','r',encoding='utf-8') as f:的话会破坏列表结构
想要保留列表形式应该怎么处理
最佳答案
2020-5-29 11:41:57
本帖最后由 heidern0612 于 2020-5-29 11:44 编辑

存的话,一般都是存字符串格式的列表。

读完了之后赋值f,然后再拆分。

评分

参与人数 1荣誉 +1 收起 理由
Twilight6 + 1 temp = list1[1:-1].split(',')

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-29 11:39:42 | 显示全部楼层
没看懂  你发几个txt 数据看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-29 11:41:57 | 显示全部楼层    本楼为最佳答案   
本帖最后由 heidern0612 于 2020-5-29 11:44 编辑

存的话,一般都是存字符串格式的列表。

读完了之后赋值f,然后再拆分。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-29 11:44:03 | 显示全部楼层
本帖最后由 heidern0612 于 2020-5-29 11:45 编辑

参考这个:
with open('a.txt','r',encoding='utf-8') as f:
    list1=f.read()
    print(list1)


其中a.txt就是你的那个列表。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-29 13:54:54 | 显示全部楼层
Twilight6 发表于 2020-5-29 11:39
没看懂  你发几个txt 数据看看

是我没有表达清楚
这是txt的内容
['小红','A',123]
命名为a.txt
然后用程序
with open('a.txt','r',encoding='utf-8') as f:
    list1=f.read()
    print(list1[0])
输出结果是[
我想要的是 print(list1[0])能输出小红
麻烦了

评分

参与人数 1荣誉 +1 收起 理由
Twilight6 + 1 在list1下面加上 temp = list1[1:-1].split.

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-29 13:58:58 | 显示全部楼层

不好意思,是我没有表达清楚
用您的代码如果是
print(list1[0])
输出结果是[
就是print(list1)的结果全部是中文标点
我想要的是 print(list1[0])能输出小红
麻烦了,谢谢

评分

参与人数 1荣誉 +1 收起 理由
Twilight6 + 1 好烦,我审核了,发不出消息了

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-29 13:59:55 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-30 06:39 编辑

审核重复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-29 14:00:28 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-30 06:39 编辑

审核重复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-29 14:01:02 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-30 06:39 编辑

审核重复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-29 14:07:13 | 显示全部楼层
AnGus_16 发表于 2020-5-29 13:54
是我没有表达清楚
这是txt的内容
['小红','A',123]

存的时候用pickle模块存进去,再用pickle读取
因为pickle存进去是什么类型,读出来就是什么类型
而普通的写入只能写入字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-29 14:12:41 | 显示全部楼层
_荟桐_ 发表于 2020-5-29 14:07
存的时候用pickle模块存进去,再用pickle读取
因为pickle存进去是什么类型,读出来就是什么类型
而普通 ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-29 14:13:17 | 显示全部楼层
谢谢大家,我搞明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 00:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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