分享Python切分字符串的一个不错方法


Posted in Python onDecember 14, 2018

一同事问:有一字符串“abcdefghijklmn”如何用Python来切分,每四个一段,剩下的算一段。字符段切分,首先会想到split()和 re.split()函数,但仔细想了一下,这两个函数又不合适,因为,字符之间并没有空格,逗号,点号,TAB等分隔符,要切割的话很难实现。 只好退而求其次,使用常规方法:

>>> s = 'abcdefghijklmn'
>>> for i in range(0,len(s),4):
 print s[i:i+4]
 
abcd
efgh
ijkl
mn
>>>

或者使用列表解析来实现:

>>> [s[i:i+4] for i in range(0,len(s),4)]
['abcd', 'efgh', 'ijkl', 'mn']
>>>

有一个同事给出了非常巧妙的方法来实现:

>>> import re
>>> s = 'abcdefghijklmn'
>>> re.findall(r'\w{1,4}',s)
['abcd', 'efgh', 'ijkl', 'mn']

借助于re模块的findall函数,借助正则表达式来匹配,4个字符,匹配到了,自动分成一列,可谓非常巧妙!!!

以上这篇分享Python切分字符串的一个不错方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python安装oracle扩展及数据库连接方法
Feb 21 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
Apr 24 Python
Python比较2个时间大小的实现方法
Apr 10 Python
Python中判断输入是否为数字的实现代码
May 26 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
使用python模拟命令行终端的示例
Aug 13 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
python递归调用中的坑:打印有值, 返回却None
Mar 16 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
May 23 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
用python制作个视频下载器
Feb 01 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 #Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 #Python
python列表list保留顺序去重的实例
Dec 14 #Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 #Python
Python面向对象之类的内置attr属性示例
Dec 14 #Python
python模糊图片过滤的方法
Dec 14 #Python
python 随机打乱 图片和对应的标签方法
Dec 14 #Python
You might like
PHP 函数学习简单小结
2010/07/08 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
js控制分页打印、打印分页示例
2014/02/08 Javascript
js document.write()使用介绍
2014/02/21 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
Python目录和文件处理总结详解
2019/09/02 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
教师节随笔
2015/08/15 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js
聊聊CSS粘性定位sticky案例解析
2022/06/01 HTML / CSS
JavaScript实现音乐播放器
2022/08/14 Javascript