分享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 修改文件指定行的方法
May 15 Python
Python 功能和特点(新手必学)
Dec 30 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
在django中使用自定义标签实现分页功能
Jul 04 Python
Python与R语言的简要对比
Nov 14 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
Python基本socket通信控制操作示例
Jan 30 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
基于树莓派的语音对话机器人
Jun 17 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
使用python向MongoDB插入时间字段的操作
May 18 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中的正规表达式(二)
2006/10/09 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
2009/02/10 PHP
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
Zend Framework教程之Application和Bootstrap用法详解
2016/03/10 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
Js apply方法详解
2017/02/16 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
将Python代码打包为jar软件的简单方法
2015/08/04 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
Python绘制数码晶体管日期
2021/02/19 Python
关于.NET, HTML的五个问题
2012/08/29 面试题
客户接待方案
2014/02/26 职场文书
心理健康日活动总结
2014/05/08 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
片区教研活动总结
2014/07/02 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
护士心得体会范文
2016/01/25 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android