gpt4 book ai didi

Python-字符串转换为列表

转载 作者:行者123 更新时间:2023-12-02 21:41:24 25 4
gpt4 key购买 nike

我有一个字符串字段:“[巴黎,马赛,Pays-Bas]”。我想将此字符串转换为字符串列表。

现在我有以下功能:

def stringToList(string):
string = string[1:len(string)-1]
try:
if len(string) != 0:
tempList = string.split(", ")
newList = list(map(lambda x: str(x), tempList))
else:
newList = []
except:
newList = [-9999]

return(newList)

我想知道是否有更简单或更短的方法可以达到相同的结果。如果我的输入数据是 int 类型,我可以使用 ast.literal_eval()。但就我而言,它不起作用。

谢谢

最佳答案

值得了解:

import re

string = "[Paris, Marseille, Pays-Bas]"
founds = re.findall('[\-A-Za-z]+', string)

它将找到至少包含 -A-Za-z 之一的所有内容。

一个优点是它可以处理不太整洁的字符串,例如:

string2 = " [  Paris, Marseille  , Pays-Bas  ] "
string3 = " [ Paris , Marseille , Pays-Bas ] "

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

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