第一次到网站,到处搜索合适的答案,如果我的格式不正确,请告诉我。
问:
将正则表达式公式应用于 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)