a = '4-6' b= '7:10' 我已经尝试过了 a.split('-') a.split(':') 我该如何编写代码,以便接受字符串并同时去除冒号和破折号?除了两次分割相同的字符串之外,是否有更好的方法?
要在多个分隔符上分割,您可以使用 re.split 和一个字符集: import re re.split('[-:]', a) 演示: >>> import re >>> a = '4-6' >>> b = '7:10' >>> re.split('[-:]', a) ['4', '6'] >>> re.split('[-:]', b) ['7', '10'] 请注意,- 也用于指定字符集中的一系列字符。例如,[A-Z] 将匹配所有大写字母。为了避免这种行为,您可以将 - 放在集合的开头,就像我上面所做的那样。有关正则表达式语法的更多信息,请参见文档中的 正则表达式语法。