Python - 正则表达式函数的异常处理



第一次到网站,到处搜索合适的答案,如果我的格式不正确,请告诉我。


将正则表达式公式应用于 Python 数据帧时,如何应用异常处理?

示例
我正在尝试在应用re.split后获取第二个元素。如果拆分分隔符不存在,Python 会返回错误 - 如何克服它?

脚本

test = ["abc-123", "abc123"]
[re.split("-", str(x))[1] for x in test]

我想要的:
最好在发生re.split的同一行中,即使"-"不存在并且拆分不会发生,也返回原始字符串"abc123"(而不是错误(。

谢谢!

import re 
TEST = ["abc-123", "abc123"]
cleaned_test = [*map(lambda x: re.sub('.*-', '', x), TEST)]
print(cleaned_test)

最新更新