分享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查询Mysql时返回字典结构的代码
Jun 18 Python
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
用Python写冒泡排序代码
Apr 12 Python
基于Python实现的ID3决策树功能示例
Jan 02 Python
python判断设备是否联网的方法
Jun 29 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
python实现复制大量文件功能
Aug 31 Python
使用python绘制二维图形示例
Nov 22 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
python request 模块详细介绍
Nov 10 Python
Django 如何实现文件上传下载
Apr 08 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
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
js删除所有的cookie的代码
2010/11/25 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
微信小程序解析富文本过程详解
2019/07/13 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
python实现梯度法 python最速下降法
2020/03/24 Python
python调用百度AI接口实现人流量统计
2021/02/03 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
给交警的表扬信
2014/01/12 职场文书
办公室主任先进事迹
2014/01/18 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
关于责任的演讲稿
2014/05/20 职场文书
敬老模范事迹
2014/05/21 职场文书
体育比赛口号
2014/06/09 职场文书
宣传活动总结范文
2014/07/01 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
财务整改报告范文
2014/11/05 职场文书
2015年体育部工作总结
2015/04/02 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
Redis+AOP+自定义注解实现限流
2022/06/28 Redis