Python:如何添加' \ n'在特定数量的分隔符之后

时间:2016-05-11 14:41:59

标签: python csv split

如何添加" \ n"经过python中的一定数量的分隔符后?

例如,数据可以采用这种形式。 string =" 1 | 2 | Hello people | 3 1 | 4 |它也可以是一个句子| 8"

如何添加" \ n"之后,让我们说3个分隔符(" |")?

输出应该是这样的。 " 1 | 2 |你好人| 3"," 1 | 4 |它也可以是一个句子| 8"

我知道我应该使用re.split,但我不太清楚该怎么做。有谁可以帮助我吗?提前谢谢!

1 个答案:

答案 0 :(得分: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|'