如何将列表的字符串转换回python中的字符串列表

时间:2019-02-27 07:31:54

标签: python

在我的一个数据集中,我有值 像这样:if caption.includes("dog" or "fish" or "bird" or "cat") { // notify me } 我想将它们转换回caption 进行进一步处理

2 个答案:

答案 0 :(得分:0)

如果数据集中的值足够干净,则可以通过以下转换遍历它们:

value = '[freshdesk,wordpress,mailchimp,microsoft_office_365,greenhouse,nginx]'
value = value[1:-1].split(',')

>>>value
['freshdesk', 'wordpress', 'mailchimp', 'microsoft_office_365', 'greenhouse', 'nginx']

value[1:-1]将原始字符串切成'freshdesk,wordpress,mailchimp,microsoft_office_365,greenhouse,nginx'

然后,当您分割字符串时,它将自动将它们分成一个列表。

答案 1 :(得分:0)

您可以使用re.findall

s = '[freshdesk,wordpress,mailchimp,microsoft_office_365,greenhouse,nginx]'

re.findall('\w+', s)
['freshdesk',
 'wordpress',
 'mailchimp',
 'microsoft_office_365',
 'greenhouse',
 'nginx']