在python字符串中的给定字符后添加一个新行

时间:2017-01-12 11:09:53

标签: python regex python-3.x

我有一个非常长的字符串,它是从python函数输出的,每次找到\ n时都需要将它分成多行。

我知道我可以使用正则表达式,但我不完全确定如何。

任何帮助将不胜感激!

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为,您不必使用正则表达式来解决此任务,因为它对于大字符串可能工作得太慢。如果你使用Python 2.7,我会使用io.StringIO(或StringIO.StringIO来处理你的字符串:

from io import StringIO

s = "qwe\nrty\nuio"

s_stream = StringIO(s)
for line in s_stream:
    print(line) # it prints data line by line
s_stream.close()