分享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中reload(module)的用法示例详解
Sep 15 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 Python
python将一组数分成每3个一组的实例
Nov 14 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
python super函数使用方法详解
Feb 14 Python
python-xpath获取html文档的部分内容
Mar 06 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
Python pip 常用命令汇总
Oct 19 Python
Python 读写 Matlab Mat 格式数据的操作
May 19 Python
浅谈pytorch中stack和cat的及to_tensor的坑
May 20 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 URL跳转代码 减少外链
2011/06/25 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
简述php环境搭建与配置
2016/12/05 PHP
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
python求pi的方法
2014/10/08 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
详解Python中list[::-1]的几种用法
2020/11/16 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
工作表现评语
2014/01/19 职场文书
励志演讲稿200字
2014/08/21 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python