分享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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
python在控制台输出进度条的方法
Jun 20 Python
Python设计模式之代理模式简单示例
Jan 09 Python
python 编写简单网页服务器的实例
Jun 01 Python
Python3.4 splinter(模拟填写表单)使用方法
Oct 13 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
python重试装饰器的简单实现方法
Jan 31 Python
Python Django框架防御CSRF攻击的方法分析
Oct 18 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
pycharm2020.2 配置使用的方法详解
Sep 16 Python
Python基础学习之奇异的GUI对话框
May 27 Python
python识别围棋定位棋盘位置
Jul 26 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生成月历代码
2007/06/14 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
一个简单的jquery进度条示例
2014/04/28 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
深入了解Python数据类型之列表
2016/06/24 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
Python 合并拼接字符串的方法
2020/07/28 Python
Python代码注释规范代码实例解析
2020/08/14 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
在校生钳工实习自我鉴定
2013/09/19 职场文书
土建资料员岗位职责
2014/01/04 职场文书
村党支部公开承诺书
2014/05/29 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
2014年卫生工作总结
2014/11/27 职场文书
礼貌问候语大全
2015/11/10 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python