python - 我有一个字符串“hello\n1hello123\n2yahoo”。想用 \n[整数值] 分割它
问题描述
我在python中有一个字符串。
str1 = "hello\n1hello123\n2yahoo"
我想将其与 \n[integer value] 分开以获得如下所示的列表: [hello, hello123, yahoo]
有人可以帮忙吗?
解决方案
作为一个在避免正则表达式方面走得太远的人(尽可能避免它们,而不是在它们不合适时简单地避免它们),我倾向于\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)
推荐阅读
- php - 如何在 wordpress 插件上添加 html 和脚本?
- c - Gradle:如何为 C/C++ 目标文件指定输出目录?
- android-emulator - Hyper V错误上的Android模拟器
- c# - Xamarin Live Reload Preview 无法与 android 模拟器连接
- ruby - 在 ruby 中生成 OpenSSL subject_name 哈希
- azure - Azure 门户中的 Azure B2C 刀片丢失
- ms-access - 使用匹配的外键访问下一条记录
- c# - 在 VisualStudio 中调用期间引发异常
- c# - 与 Microsoft.Build.Execution.BuildManager 并行构建解决方案
- math - 脑筋急转弯:在六边形中找到正确的旋转(顺时针/逆时针)