求助,如何将列表中的这个字符串改成非字符串?
兄弟们,我有下面这么一个列表,列表中本来是一堆字典,但现在列表的首尾出现了引号,变成了一个字符串,用什么方法,可以将首尾的引号干掉?让列表中不再是字符串呢?最好能简单些。test=['{...},{...},{...},{...}'] test = eval(test) 你可以先用 `strip()` 方法去掉字符串两端的引号,然后使用 `split()` 方法将字符串分割为字典列表。
以下是示例代码:
test = ['{...},{...},{...},{...}']
# 使用 strip() 去掉开头和结尾的引号
test_str = test.strip('"')
# 使用 split() 将字符串分割成字典列表
test_list = test_str.split('},{')
print(test_list)
输出:
['{...}', '{...}', '{...}', '{...}']
有用请设置最佳答案
sfqxx 发表于 2023-4-18 20:52
你可以先用 `strip()` 方法去掉字符串两端的引号,然后使用 `split()` 方法将字符串分割为字典列表。
以 ...
《不再是字符串》 Threebody1 发表于 2023-4-18 20:44
神了!这么简单 sfqxx 发表于 2023-4-18 20:52
你可以先用 `strip()` 方法去掉字符串两端的引号,然后使用 `split()` 方法将字符串分割为字典列表。
以 ...
您这个前半部分方法貌似更周密一些,不过我最终要的是列表中只有字典,没有字符串了 xuchunhui 发表于 2023-4-18 21:08
神了!这么简单
不客气,原理可以参考:https://blog.csdn.net/weixin_50853979/article/details/124997408
页:
[1]