哦等等--你有两个字符串,其中有括号和项目作为字符?
这就是我从你的评论中推断出来的,这个列表是这样的字符串:“[a,b,c,d,e][x,y,z,w,u]”意思是两个括号内的子字符串–stler 28分钟前”“”
这与你的问题所理解的完全不同,因为列表是python中的原生对象。在
要处理这样的字符串,必须在“]”字符上拆分它(使用split方法),然后在coma处:lst1 = "[a,b,c,d,e] [x,y,z,w,u]"
lst2 = "[1,2,3,4,5] [x,y,z,w,u]"
# part the strings in two parts:
part1, part2 = lst1.split("]",1)
# isolate the elements in part1:
part1 = part1.split(",")
# separate the desired elements from string 2: split at "]", throw "[" away, split at ",":
part3= lst2.split("]")[0].strip("[").split(",")
parts_list = []
for element1, element2 in zip(part1, part3):
if len(element1.strip("[")) != len(element2):
raise ValueError("List parts differ in lenght")
parts_list.append("%s-%s" % (element1, element2))
final_list = ",".join(parts_list) + "]" + part2