Python:使用分隔符将字符串拆分为多行

时间:2015-10-05 16:22:08

标签: python split

我想在Python中拆分字符串列并保留其他列的重复数据。有人可以就此提出建议吗?

输入:

100 name1  a=1,b=2 place1

输出:

100 name1  a=1 place1
100 name1  b=2 place1

1 个答案:

答案 0 :(得分:0)

你可以用不同的方式解决它。我的方法是:

  1. 首先按whitespaces拆分输入字符串,您将获得一个列表
  2. ,拆分列表的第3个元素并获取另一个列表。
  3. 在一个循环中,每次都创建一个分割输入的新副本并附加到另一个列表。
  4. 修改较大列表的每个内部列表项的第3个元素
  5. 根据需要打印
  6. 您可以查看以下代码:

    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