a = '4-6'
b= '7:10'我已经试过了
a.split('-')
a.split(':')我怎样才能写出既能接受任意字符串,又能去掉冒号和连字符的代码呢?除了将同一字符串拆分两次之外,还有更好的方法吗?
发布于 2015-04-17 06:45:20
要拆分多个分隔符,可以使用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]将匹配所有大写字母。为了避免这种行为,您可以像我上面所做的那样,将-放在集合的开头。有关正则表达式语法的更多信息,请参阅文档中的Regular Expression Syntax。
发布于 2015-04-17 06:46:31
您可以将一个替换为另一个,然后拆分整个字符串:
parts = your_string.replace('-', ':').split(':')https://stackoverflow.com/questions/29687227
复制相似问题