2016-05-11 28 views
-3

如何在python中添加一定數量的分隔符之後的「\ n」?Python:如何在特定數量的分隔符後添加' n'

例如,數據可以採用這種形式。 string =「1 | 2 |你好的人| 3 1 | 4 |也可以是一個句子| 8」

如何在3個分隔符(「|」)之後加上「\ n」?

輸出應該是這樣的。 「1 | 2 |你好人| 3」,「1 | 4 |也可以是一個句子| 8」

我知道我應該使用re.split,但我不太確定該怎麼做。有人能幫助我嗎?提前致謝!

+2

你嘗試過什麼?爲什麼輸出會在3和1之間的空間中斷? –

回答

1

有一個很好的解決了這個位置:Split string at nth occurrence of a given character

有一些小的調整,以該溶液(並假設數字只是枚舉定界符):

>>> string = "||Hello people| ||It can be a sentence too|" 
>>> n = 3 
>>> groups = text.split('|') 
>>> '|'.join(groups[:n]) + '|\n' + '|'.join(groups[n:]) 
'||Hello people|\n ||It can be a sentence too|' 
相關問題