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]
将匹配所有大写字母。 为了避免这种行为,你可以把-
放在集合的开头,就像我上面所做的那样。有关正则表达式语法的更多信息,请参阅文档中的正则表达式语法。
您可以用
一个替换一个,然后拆分整个字符串:
parts = your_string.replace('-', ':').split(':')