Python中partition字符串函数实例教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python中partition字符串函数实例教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2217字,纯文字阅读大概需要4分钟。
内容图文
![Python中partition字符串函数实例教程](/upload/InfoBanner/zyjiaocheng/431/1e612d8e24b54621bebc583c66577019.jpg)
>>> ‘http://www.donews.net/limodou’.partition(‘://’)
(‘http’, ‘://’, ‘www.donews.net/limodou’)
>>> ‘file:/a.html’.partition(‘://’)
(‘file:/a.html’, ”, ”)
从第一个例子可以看出,它用来根据指定的分隔符将字符串进行分割,如果字符串包含指定的分隔符,则返回一个3元的tuple,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。第二个例子说明,如果找不到指定的分隔符,则返回仍然是一个3元的tuple,第一个为整个字符串,第二和第三个为空串。
那么有人要问,它与split(sep, 1)有什么区别呢?首先split返回的可能不是固定长度的返回值,它返回的是一个list,如果找到,则返回一个2元list,如果没找到,则返回一个1元的list,如:
>>> ‘a.b.c’.split(‘,’, 1) ['a.b.c'] >>> ‘a.b.c’.split(‘.’, 1) ['a', 'b.c']
同时在找到的情况下,它并不返回分隔符。
在某些情况下partition(sep)和rpartition(sep)(从右向左匹配)与split(sep, 1)和rsplit(sep, 1)的功能是类似的。不过partition其实是为了替换find,index而产生的,并不是为了替换split而产生的。在许多情况下,我们需要先通过find来找到一个位置,再进行分割。而使用partition就方便得多。如:
>>> a = ‘http://www.donews.net’ >>> pos = a.find(‘://’) >>> if pos > -1: … print a[:pos], a[pos+1:] http www.donews.net
而使用partition:
>>> a = ‘http://www.donews.net’ >>> left, sep, right = a.partition(‘://’) >>> print left, right http www.donews.net
是不是简单一些呢。
同时在2.5版中,startswith和endswith有变化,它的第一个参数可以是一个tuple了。这样用在判断几种情况的时候非常方便。比如要判断文件名后缀,原来只支持一个值时,可能要先拆分,再判断,用不上endswith,如:
>>> a = ‘a.gif’ >>> import os.path >>> ext = os.path.splitext(a)[1] >>> if ext in ['.gif', '.png', '.bmp']: … print ‘found’ … found
而现在可以:
>>> a = ‘a.gif’ >>> if a.endswith((‘.gif’, ‘png’, ‘.bmp’)): … print ‘found’ … found
是不是简单多了。注意,上面的tuple我换成list就是不行,看来是强制的。
许多有趣的东西等着你我来发现。
【相关推荐】
1. 分享一篇Python中字符串函数 (partition)详解
2. 分享一个字符串函数(partition)的实例代码
3. MySQL之-数据表分区技术PARTITION的代码示例浅析
以上就是Python中partition字符串函数实例教程的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的Python中partition字符串函数实例教程全部内容,希望文章能够帮你解决Python中partition字符串函数实例教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。