【问题标题】:Add a new line after a given character in a python string在 python 字符串中的给定字符后添加新行
【发布时间】:2017-05-27 11:18:35
【问题描述】:

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

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

任何帮助将不胜感激!

提前致谢。

【问题讨论】:

标签: python regex python-3.x


【解决方案1】:

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

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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 2016-03-09
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多