分享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处理圆角图片、圆形图片的例子
Apr 25 Python
Python安装Numpy和matplotlib的方法(推荐)
Nov 02 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
python模块导入的方法
Oct 24 Python
Tensorflow读取并输出已保存模型的权重数值方式
Jan 04 Python
通过python实现windows桌面截图代码实例
Jan 17 Python
tensorflow多维张量计算实例
Feb 11 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
Mar 10 Python
Python新手学习标准库模块命名
May 29 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
Python实现双向链表基本操作
May 25 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
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
JavaScript 程序编码规范
2010/11/23 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
微信小程序WebSocket实现聊天对话功能
2018/07/06 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
详解Python3中的 input() 函数
2020/03/18 Python
Django返回HTML文件的实现方法
2020/09/17 Python
python实现扫雷游戏的示例
2020/10/20 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
个人自荐书
2013/12/20 职场文书
二手车交易协议书标准版
2014/11/16 职场文书
关于倡议书的范文
2015/04/29 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL