xuchunhui 发表于 2023-4-18 20:43:06

求助,如何将列表中的这个字符串改成非字符串?

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

test=['{...},{...},{...},{...}']

Threebody1 发表于 2023-4-18 20:44:09

test = eval(test)

sfqxx 发表于 2023-4-18 20:52:47

你可以先用 `strip()` 方法去掉字符串两端的引号,然后使用 `split()` 方法将字符串分割为字典列表。

以下是示例代码:

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

print(test_list)


输出:

['{...}', '{...}', '{...}', '{...}']
有用请设置最佳答案

歌者文明清理员 发表于 2023-4-18 21:03:48

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

以 ...

《不再是字符串》

xuchunhui 发表于 2023-4-18 21:08:37

Threebody1 发表于 2023-4-18 20:44


神了!这么简单

xuchunhui 发表于 2023-4-18 21:10:24

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

以 ...

您这个前半部分方法貌似更周密一些,不过我最终要的是列表中只有字典,没有字符串了

Threebody1 发表于 2023-4-18 21:30:06

xuchunhui 发表于 2023-4-18 21:08
神了!这么简单

不客气,原理可以参考:https://blog.csdn.net/weixin_50853979/article/details/124997408
页: [1]
查看完整版本: 求助,如何将列表中的这个字符串改成非字符串?