gpt4 book ai didi

Python 将字符串和 boolean 值转换为列表

转载 作者:行者123 更新时间:2023-12-01 07:45:43 25 4
gpt4 key购买 nike

我有一个字符串:

my_string = "'T1', 'T2', 'T3', 'T4', True, False"

我想转换为这样的列表

my_list = ['T1', 'T2', 'T3', True, False]

我尝试执行 my_string.split(', ') 但它会将 TrueFalse 转换为 str ,这是我不想要的。

我可以编写一个函数,但我觉得有一些Pythonic并且很容易做到这一点。

最好的方法是什么?

最佳答案

您可以使用 ast.literal_evalturn a string representation of a list into a list 。要使字符串代表列表,您需要添加左括号和右括号。

from ast import literal_eval
my_string = "'T1', 'T2', 'T3', 'T4', True, False"
my_list = literal_eval("[" + my_string + "]")
print(my_list)
#['T1', 'T2', 'T3', 'T4', True, False]

可以看到最后两个元素的类型是bool:

print([type(x) for x in my_list])
#[str, str, str, str, bool, bool]
<小时/>

更新

@Chris_Rands 提出的更简洁的解决方案

my_list = list(literal_eval(my_string))

关于Python 将字符串和 boolean 值转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56467647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com