簡體   English   中英

Python:使用分隔符將字符串拆分為多行

[英]Python: Split string into multiple lines using delimiter

我想在 Python 中拆分一個字符串列並保留其他列的重復數據。 有人可以就此提出建議嗎?

輸入:

100 name1  a=1,b=2 place1

輸出:

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

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

  1. 首先用whitespaces分割輸入字符串,你會得到一個列表
  2. 將列表的第 3 個元素拆分為,並獲得另一個列表。
  3. 在循環中,每次都制作拆分輸入的新副本並附加到另一個列表。
  4. 修改較大列表的每個內部列表項的第三個元素
  5. 根據需要打印它們

你可以看看下面的代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM