分享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采集百度百科的方法
Jun 05 Python
python非递归全排列实现方法
Apr 10 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
用Python读取几十万行文本数据
Dec 24 Python
使用python3实现操作串口详解
Jan 01 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
五分钟学会怎么用python做一个简单的贪吃蛇
Jan 12 Python
Python中使用Opencv开发停车位计数器功能
Apr 04 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查看当前变量类型的方法
2015/07/31 PHP
10款实用的PHP开源工具
2015/10/23 PHP
php中yii框架实例用法
2020/12/22 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
Python如何定义有可选参数的元类
2020/07/31 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
Internal修饰符有什么含义
2013/07/10 面试题
企划经理的岗位职责
2013/11/17 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
幼儿园老师寄语
2014/04/03 职场文书
个人授权委托书范文
2014/09/21 职场文书
2014年药店工作总结
2014/11/20 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers