首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据冒号或连字符拆分字符串?

如何根据冒号或连字符拆分字符串?
EN

Stack Overflow用户
提问于 2015-04-17 06:43:44
回答 2查看 25.8K关注 0票数 7
代码语言:javascript
复制
a = '4-6'
b= '7:10'

我已经试过了

代码语言:javascript
复制
a.split('-')
a.split(':')

我怎样才能写出既能接受任意字符串,又能去掉冒号和连字符的代码呢?除了将同一字符串拆分两次之外,还有更好的方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-17 06:45:20

要拆分多个分隔符,可以使用re.split和一个字符集:

代码语言:javascript
复制
import re
re.split('[-:]', a)

演示:

代码语言:javascript
复制
>>> import re
>>> a = '4-6'
>>> b = '7:10'
>>> re.split('[-:]', a)
['4', '6']
>>> re.split('[-:]', b)
['7', '10']

但是请注意,-还用于指定字符集中的字符范围。例如,[A-Z]将匹配所有大写字母。为了避免这种行为,您可以像我上面所做的那样,将-放在集合的开头。有关正则表达式语法的更多信息,请参阅文档中的Regular Expression Syntax

票数 15
EN

Stack Overflow用户

发布于 2015-04-17 06:46:31

您可以将一个替换为另一个,然后拆分整个字符串:

代码语言:javascript
复制
parts = your_string.replace('-', ':').split(':')
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29687227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档