第一次访问该网站时,在各处搜索了适当的答案,如果格式不正确,请告诉我。
问题:
将正则表达式应用于Python数据框时,如何应用异常处理?
示例:
我试图在应用re.split
之后获得第二个元素。如果不存在分割定界符,Python将返回错误-我该如何克服?
脚本:
test = ["abc-123", "abc123"]
[re.split("\-", str(x))[1] for x in test]
我想要的:
最好在发生re.split
的同一行中,即使不存在“-”并且分割不会发生,也要返回原始字符串“ abc123”(而不是错误)。
谢谢!
答案 0 :(得分:0)
import re
TEST = ["abc-123", "abc123"]
cleaned_test = [*map(lambda x: re.sub('.*-', '', x), TEST)]
print(cleaned_test)