python split 函数用法

mengjintao 2010-03-21 09:43:28
我希望把一个网址分解,


>>> urlstring = "http://www.google.com/"
>>> filepath.split('.|:|/')
['http://www.google.com']
>>> filepath.split('.')
['http://www', 'google', 'com']


我想问是不是 split,里面只能用一个字符分解一个串, 不能用正则表达式?


...全文
1606 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengjintao 2010-03-23
  • 打赏
  • 举报
回复
明白了,谢谢
angel_su 2010-03-21
  • 打赏
  • 举报
回复
内建字串的split,是简单把整个字串参数当作一个分隔符,不是去拆分检视参数内的每个字符,譬如:
"abc.|:|/123".split('.|:|/')可得['abc','123']

你需要的应该是re模块里的split,譬如:
import re
urlstring = "http://www.google.com/"
re.split('\W+', urlstring)
可得:['http', 'www', 'google', 'com', '']
注意空匹配出现的可能,必要时要检测过滤一下

37,722

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧