python是否将字符串转换为字符串列表?

2024-06-16 11:44:33 发布

您现在位置:Python中文网/ 问答频道 /正文

假设您有字符串x,如下所示:

x="['aaa1', 'aaa2', 'aaa3', 'aaa4', 'aaa5', 'aaa6', 'aaa7', 'aaa8']"

如何在python中将x转换为字符串列表

['aaa1', 'aaa2', 'aaa3', 'aaa4', 'aaa5', 'aaa6', 'aaa7', 'aaa8']

Tags: 字符串列表中将aaa1aaa2aaa3aaa6aaa5
3条回答

您可以使用此拆分方法

y=x.split(,)

但它不会完全分裂 首先,应该像这样删除括号和空格

x = x.replace('[','')
x = x.repalce(']','')
x = x.replace(' ','')
x = x.replace("'","")
y = x.split(',')

这将完成你的工作

尝试:

import ast
list_ = ast.literal_eval(x)
print(list_)

输出:

['aaa1', 'aaa2', 'aaa3', 'aaa4', 'aaa5', 'aaa6', 'aaa7', 'aaa8']
x="['aaa1', 'aaa2', 'aaa3', 'aaa4', 'aaa5', 'aaa6', 'aaa7', 'aaa8']"

type(eval(x)) # list

eval(x)

output : ['aaa1', 'aaa2', 'aaa3', 'aaa4', 'aaa5', 'aaa6', 'aaa7', 'aaa8']

相关问题 更多 >