分享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的正则表达式re模块的常用方法
Mar 09 Python
Python中使用摄像头实现简单的延时摄影技术
Mar 27 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
Django的信号机制详解
May 05 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
python的concat等多种用法详解
Nov 28 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
Python爬虫 批量爬取下载抖音视频代码实例
Aug 16 Python
python中reload重载实例用法
Dec 15 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 Python
如何正确理解python装饰器
Jun 15 Python
PYTHON InceptionV3模型的复现详解
May 06 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
简单实现限定phpmyadmin访问ip的方法
2013/03/05 PHP
浅析php header 跳转
2013/06/17 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
window.ActiveXObject使用说明
2010/11/08 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
js分页工具实例
2015/01/28 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
Python装饰器使用实例:验证参数合法性
2015/06/24 Python
深入浅出学习python装饰器
2017/09/29 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
精彩自我鉴定
2014/01/16 职场文书
初一家长会邀请函
2014/01/31 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
2016教师国培研修感言
2015/12/08 职场文书
初中数学教学反思范文
2016/02/17 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
Python异常类型以及处理方法汇总
2021/06/05 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
Python开发五子棋小游戏
2022/05/02 Python
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技