Python-正则表达式功能的异常处理

时间:2020-06-04 03:26:37

标签: python regex exception match text-mining

第一次访问该网站时,在各处搜索了适当的答案,如果格式不正确,请告诉我。

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

示例
我试图在应用re.split之后获得第二个元素。如果不存在分割定界符,Python将返回错误-我该如何克服?

脚本

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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