2016-05-11 4 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|' 
関連する問題