我想在Python中拆分字符串列并保留其他列的重复数据。有人可以就此提出建议吗?
输入:
100 name1 a=1,b=2 place1
输出:
100 name1 a=1 place1
100 name1 b=2 place1
答案 0 :(得分:0)
你可以用不同的方式解决它。我的方法是:
whitespaces
拆分输入字符串,您将获得一个列表,
拆分列表的第3个元素并获取另一个列表。您可以查看以下代码:
inp="100 name1 a=1,b=2 place1"
splitedWords = inp.split()
result= splitedWords[2].split(",")
lst=[]
for i in range(len(result)):
lst.append(splitedWords[:])
for i in lst:
i[2] = result.pop(0)
print " ".join(i)
输出:
100 name1 a=1 place1
100 name1 b=2 place1