gpt4 book ai didi

python - 如何在 python 中将多行字符串拆分为多行?

转载 作者:太空宇宙 更新时间:2023-11-04 00:29:56 24 4
gpt4 key购买 nike

我有一个多行字符串:

inputString = "Line 1\nLine 2\nLine 3"

我想要一个数组,每个元素最多有 2 行,如下所示:

outputStringList = ["Line 1\nLine2", "Line3"]

我可以在 python 中将 inputString 转换为 outputStringList 吗?任何帮助将不胜感激。

最佳答案

您可以尝试找到 2 行(在其中使用前瞻以避免捕获换行符)或仅找到一行(以处理最后的奇数行)。我扩展了你的例子以表明它适用于超过 3 行(有一点“作弊”:在最后添加一个换行符来处理所有情况:

import re

s = "Line 1\nLine 2\nLine 3\nline4\nline5"
result = re.findall(r'(.+?\n.+?(?=\n)|.+)', s+"\n")

print(result)

结果:

['Line 1\nLine 2', 'Line 3\nline4', 'line5']

“添加换行作弊”允许正确处理:

    s = "Line 1\nLine 2\nLine 3\nline4\nline5\nline6"

结果:

['Line 1\nLine 2', 'Line 3\nline4', 'line5\nline6']

关于python - 如何在 python 中将多行字符串拆分为多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46234207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com