分享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中文乱码的解决方法
Nov 04 Python
Python使用MD5加密字符串示例
Aug 22 Python
Python使用matplotlib绘制动画的方法
May 20 Python
Python松散正则表达式用法分析
Apr 29 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 Python
Python基于PyGraphics包实现图片截取功能的方法
Dec 21 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
Python实现验证码识别
Jun 15 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学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
一段非常简单的让图片自动切换js代码
2006/11/10 Javascript
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
js 编写规范
2010/03/03 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
详解a++和++a的区别
2017/08/30 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
Python的Django框架使用入门指引
2015/04/15 Python
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
匡威德国官网:Converse德国
2019/01/26 全球购物
院领导写的就业推荐信
2014/03/09 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
公司更名通知函
2015/04/24 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
Nginx进程调度问题详解
2021/09/25 Servers
AngularJS实现多级下拉框
2022/03/25 Javascript
vue修饰符.capture和.self的区别
2022/04/22 Vue.js
Python sklearn分类决策树方法详解
2022/09/23 Python