分享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中的FTP通信模块ftplib的用法整理
Jul 08 Python
Python中如何获取类属性的列表
Dec 26 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
Python 线程池用法简单示例
Oct 02 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 Python
python 如何引入协程和原理分析
Nov 30 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 Python
pandas中对文本类型数据的处理小结
Nov 01 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
PHP文件与目录操作示例
2016/12/24 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
Bootstrap每天必学之栅格系统(布局)
2015/11/25 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
详解如何使用Python编写vim插件
2017/11/28 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
python实现登录与注册系统
2020/11/30 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
美国智能家居专家:tink
2019/06/04 全球购物
学雷锋活动倡议书
2014/08/30 职场文书
如何写好竞聘报告
2019/04/03 职场文书