python每次处理固定个数的字符的方法总结


Posted in Python onJanuary 29, 2013

首先,来看每次处理一个字符的情况,可以有如下方法去实现:
方法一:

    >>> a='1234567'
    >>> list(a)
    ['1', '2', '3', '4', '5', '6', '7']
    >>>

方法二:
    >>> a='1234567'
    >>> for i in a:
    ...     print i
    ...
    1
    2
    3
    4
    5
    6
    7
    >>>

方法三:列表解析(map)
    >>> a
    '1234567'
    >>> [int(i)+1 for i in a]
    [2, 3, 4, 5, 6, 7, 8]
    >>>

但是如果每次处理两个字符或者更多的字符,上面的方法就不好用了,下面我总结了如下两种:

方法一:使用分片操作,每次处理两个字符:

    >>> a='abcdefghijk'
    >>> num=0
    >>> while True:
    ...     str = a[num:num+2]
    ...     if str:
    ...         print str
    ...     else:
    ...         break
    ...     num += 2
    ...
    ab
    cd
    ef
    gh
    ij
    k
    >>>

方法二:使用正则表达式,分割字符串,每次处理3个字符
    >>> import re
    >>> a="1234567890"
    >>> for i in re.findall(".{1,3}",a):
    ...     print i
    ...
    123
    456
    789
    0
    >>>

可以根据需求更改每次处理n个字符。
Python 相关文章推荐
python聊天程序实例代码分享
Nov 18 Python
操作Windows注册表的简单的Python程序制作教程
Apr 07 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
python 把列表转化为字符串的方法
Oct 23 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
Python列表切片操作实例总结
Feb 19 Python
python常用排序算法的实现代码
Nov 08 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
Python使用re模块验证危险字符
May 21 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
Python实现粒子群算法的示例
Feb 14 Python
python设置windows桌面壁纸的实现代码
Jan 28 #Python
python连接sql server乱码的解决方法
Jan 28 #Python
python定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 #Python
Python实现的金山快盘的签到程序
Jan 17 #Python
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
Jan 17 #Python
Python高效编程技巧
Jan 07 #Python
Python内置函数bin() oct()等实现进制转换
Dec 30 #Python
You might like
用PHP和MySQL保存和输出图片
2006/10/09 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
javascript中如何处理引号编码"
2013/08/15 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
在Python的Django框架中包装视图函数
2015/07/20 Python
Python for循环生成列表的实例
2018/06/15 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
教师业务培训方案
2014/05/01 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
2014年安全员工作总结
2014/11/13 职场文书
2015年世界无烟日活动方案
2015/05/04 职场文书
退休欢送会致辞
2015/07/31 职场文书
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
python中if和elif的区别介绍
2021/11/07 Python