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('?')也得不到好的结果
诚心寻求帮助! 谢谢!! 展开
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('?')也得不到好的结果
诚心寻求帮助! 谢谢!! 展开
展开全部
这种情况一般用正则表达式分割
import re
s = 'Hello!This?Is!What?I!Want'
ss = re.split('[!?]', s)
# ss = ['Hello', 'This', 'Is', 'What', 'I', 'Want']
更多追问追答
追问
re是什么module?
追答
正则表达式,文本处理的时候经常用得着,详情请百度或者google之
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]
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."]
追答
什么意思,有什么疑问
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看这样写行不行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s.replace("!","?").split("?")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询