分享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中用Ctrl+C终止多线程程序的问题解决
Mar 30 Python
python遍历目录的方法小结
Apr 28 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
Python内存管理实例分析
Jul 10 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
python利用xlsxwriter模块 操作 Excel
Oct 14 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 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写的小东西
2006/12/06 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
PHP查询分页的实现代码
2017/06/09 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
javascript 建设银行登陆键盘
2008/06/10 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
JS获取数组中出现次数最多及第二多元素的方法
2017/10/27 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
详解Vue取消eslint语法限制
2018/08/04 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
JS实现使用POST方式发送请求
2019/08/30 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
python计算书页码的统计数字问题实例
2014/09/26 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
如何利用python生成MD5并去重
2020/12/07 Python
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
仓库保管员岗位职责
2013/12/20 职场文书
护士辞职信范文
2014/01/19 职场文书
狂人日记读书笔记
2015/06/30 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书