首页 > 解决方案 > 我有一个字符串“hello\n1hello123\n2yahoo”。想用 \n[整数值] 分割它

问题描述

我在python中有一个字符串。

str1 = "hello\n1hello123\n2yahoo"

我想将其与 \n[integer value] 分开以获得如下所示的列表: [hello, hello123, yahoo]

有人可以帮忙吗?

标签: pythonlistsplit

解决方案


作为一个在避免正则表达式方面走得太远的人(尽可能避免它们,而不是在它们不合适时简单地避免它们),我倾向于\n逐个元素地拆分和处理结果列表:

from string import digits

result = [x.lstrip(digits) for x in str1.split("\n")]

如果您比我不那么厌恶正则表达式,并且按照评论中的建议,

from re import split
from string import digits

results = split(f'\n[{digits}]*', str1)

推荐阅读