gpt4 book ai didi

python - 字符串到列表的转换

转载 作者:行者123 更新时间:2023-12-01 03:42:38 25 4
gpt4 key购买 nike

有人可以帮我编写一个简单的代码,将列表作为输出返回到转换为字符串的列表吗?该列表不是这样的:

a = u"['a','b','c']"

但是变量是这样的:

a = '[a,b,c]'

所以,

list(a)

将产生以下输出

['[', 'a', ',', 'b', ',', 'c', ']']

相反,我希望输入像这样:

['a', 'b', 'c']  

我什至尝试使用 ast.literal_eval() 函数 - 在使用该函数时,我收到一个 ValueError 异常,说明参数是格式错误的字符串。

最佳答案

没有标准库可以加载这样的列表。但是您可以通过字符串处理轻松地做到这一点:

a.strip('[]').split(',')

会给你你的 list 。

str.strip() 将从开头和结尾删除任何给定字符;因此它将从开头删除所有 [] 字符,直到不再找到此类字符,然后从末尾删除相同的字符。这对于您的输入样本来说已经足够了。

str.split() 然后将剩余部分(减去两端的 [] 字符)在任意点拆分为单独的字符串有一个逗号:

>>> a = '[a,b,c]'
>>> a.strip('[]')
'a,b,c'
>>> a.strip('[]').split(',')
['a', 'b', 'c']

关于python - 字符串到列表的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39335491/

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