2015-10-05 211 views
-5

我想在Python中拆分字符串列,並保留其他列的重複數據。任何人都可以請在此建議?Python:使用分隔符將字符串拆分爲多行

輸入:

100 name1 a=1,b=2 place1 

輸出:

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

你能不能在這裏展示你的代碼嘗試? – idjaw

+0

你總是會分裂第三列嗎? –

+0

是的,只需要拆分第3列 –

回答

0

您可以採用不同解決這個問題。我的做法是:

  1. 首先拆分輸入字符串的whitespaces,你會得到一個列表
  2. 分割由,列表的第三個元素,並得到另一份名單。
  3. 在一個循環內,每次創建分割輸入的新副本並追加到另一個列表。
  4. 更大名單的每一個內部列表項
  5. 修改第3元
  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 
相關問題