分享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实现360的字符显示界面
Feb 21 Python
python django事务transaction源码分析详解
Mar 17 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
python实现维吉尼亚算法
Mar 20 Python
python变量命名的7条建议
Jul 04 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
Oct 24 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
Python logging日志库空间不足问题解决
Sep 14 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
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
11款基于Javascript的文件管理器
2009/10/25 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
10款最好的Web开发的 Python 框架
2015/03/18 Python
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
Python正则表达式使用经典实例
2016/06/21 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
软件配置管理有什么好处
2015/04/15 面试题
网站编辑求职信
2013/10/17 职场文书
写好自荐信的技巧
2013/11/08 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
离婚协议书范本样本
2014/08/19 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
教师继续教育反思周记
2015/06/25 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
干部理论学习心得体会
2016/01/21 职场文书
python之django路由和视图案例教程
2021/07/26 Python