分享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 时间处理datetime实例
Sep 06 Python
Python随手笔记之标准类型内建函数
Dec 02 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
python opencv 图像尺寸变换方法
Apr 02 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
对python中数组的del,remove,pop区别详解
Nov 07 Python
python word转pdf代码实例
Aug 16 Python
PyTorch实现AlexNet示例
Jan 14 Python
Python基于字典实现switch case函数调用
Jul 22 Python
python获取本周、上周、本月、上月及本季的时间代码实例
Sep 08 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
世界上第一台立体声收音机
2021/03/01 无线电
php URL验证正则表达式
2011/07/19 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
Sample script that deletes a SQL Server database
2007/06/16 Javascript
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
Python解析xml中dom元素的方法
2015/03/12 Python
Python的pycurl包用法简介
2015/11/13 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
律师授权委托书范本
2014/10/07 职场文书
公司租房协议书范本
2014/10/08 职场文书
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android