鱼C论坛

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

[已解决]求助,如何将列表中的这个字符串改成非字符串?

[复制链接]
发表于 2023-4-18 20:43:06 | 显示全部楼层 |阅读模式

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

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

x
兄弟们,我有下面这么一个列表,列表中本来是一堆字典,但现在列表的首尾出现了引号,变成了一个字符串,用什么方法,可以将首尾的引号干掉?让列表中不再是字符串呢?最好能简单些。

test=['{...},{...},{...},{...}']
最佳答案
2023-4-18 20:44:09
test = eval(test[0])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-4-18 20:44:09 | 显示全部楼层    本楼为最佳答案   
test = eval(test[0])
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-18 20:52:47 | 显示全部楼层
你可以先用 `strip()` 方法去掉字符串两端的引号,然后使用 `split()` 方法将字符串分割为字典列表。

以下是示例代码:
test = ['{...},{...},{...},{...}']
# 使用 strip() 去掉开头和结尾的引号
test_str = test[0].strip('"')
# 使用 split() 将字符串分割成字典列表
test_list = test_str.split('},{')

print(test_list)


输出:

['{...}', '{...}', '{...}', '{...}']
有用请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-18 21:03:48 | 显示全部楼层
sfqxx 发表于 2023-4-18 20:52
你可以先用 `strip()` 方法去掉字符串两端的引号,然后使用 `split()` 方法将字符串分割为字典列表。

以 ...

《不再是字符串》
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-18 21:08:37 | 显示全部楼层

神了!这么简单
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-18 21:10:24 | 显示全部楼层
sfqxx 发表于 2023-4-18 20:52
你可以先用 `strip()` 方法去掉字符串两端的引号,然后使用 `split()` 方法将字符串分割为字典列表。

以 ...

您这个前半部分方法貌似更周密一些,不过我最终要的是列表中只有字典,没有字符串了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-18 21:30:06 | 显示全部楼层


不客气,原理可以参考:https://blog.csdn.net/weixin_50853979/article/details/124997408
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 20:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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