Python中同时用多个分隔符分割字符串的问题

如何将一个字符串,同时用多个分隔符分割,希望不要找网上的脚本s='Hello!This?Is!What?I!Want'想办法输出['Hello','This','Is',... 如何将一个字符串, 同时用多个分隔符分割, 希望不要找网上的脚本

s = 'Hello!This?Is!What?I!Want'
想办法输出
['Hello', 'This', 'Is', 'What','I', 'Want']
1. s.split()只能用一个分隔符
2. s.split('!?') 不行的...
3. 如果s.split('!')之后, 再把分割好的s从list变回str, 再s.split('?')也得不到好的结果

诚心寻求帮助! 谢谢!!
展开
 我来答
liuweiathust
2014-03-06 · TA获得超过661个赞
知道小有建树答主
回答量:142
采纳率:100%
帮助的人:171万
展开全部

这种情况一般用正则表达式分割

import re
s = 'Hello!This?Is!What?I!Want'
ss = re.split('[!?]', s) 
# ss = ['Hello', 'This', 'Is', 'What', 'I', 'Want']
更多追问追答
追问
re是什么module?
追答
正则表达式,文本处理的时候经常用得着,详情请百度或者google之
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baimaxishi
2014-03-06 · 超过10用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:20.3万
展开全部
s = 'Hello!This?Is!What?I!Want'
for i in ('!', '?'):
s = s.replace(i,' ')

list1 = s.split()
list1 = [i for i in list1 if i]
追问
>>> split_on_separators("Hooray! Finally, we're done.", "!,")
['Hooray', ' Finally', " we're done."]
追答
什么意思,有什么疑问
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kindle大神
2014-03-06 · TA获得超过160个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:173万
展开全部

看看这样写行不行

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ramesha
2014-03-06
知道答主
回答量:7
采纳率:0%
帮助的人:9430
展开全部
s.replace("!","?").split("?")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式