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查询Mysql时返回字典结构的代码
Jun 18 Python
Python下使用Psyco模块优化运行速度
Apr 05 Python
Python全局变量操作详解
Apr 14 Python
python显示生日是星期几的方法
May 27 Python
详解Python中的Descriptor描述符类
Jun 14 Python
Python用for循环实现九九乘法表
May 31 Python
python进行两个表格对比的方法
Jun 27 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
详解Python循环作用域与闭包
Mar 21 Python
Python学习笔记之Break和Continue用法分析
Aug 14 Python
Python使用python-docx读写word文档
Aug 26 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
php 获取百度的热词数据的代码
2012/02/18 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
PHP经典面试题集锦
2015/03/19 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
简单的渐变轮播插件
2017/01/12 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
Python 抓取动态网页内容方案详解
2014/12/25 Python
详解Python中的正则表达式的用法
2015/04/09 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
python批量创建指定名称的文件夹
2019/03/21 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
公务员培训心得体会
2013/12/28 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
新春寄语大全
2014/04/09 职场文书
入股协议书范本
2014/04/14 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
网站推广策划方案
2014/06/04 职场文书
模范教师材料大全
2014/12/16 职场文书
学校党员干部承诺书
2015/05/04 职场文书