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中使用glob和rmtree删除目录子目录及所有文件的例子
Nov 21 Python
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
Python多进程并发与多线程并发编程实例总结
Feb 08 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
python3 实现一行输入,空格隔开的示例
Nov 14 Python
python实现手机销售管理系统
Mar 19 Python
python常见字符串处理函数与用法汇总
Oct 30 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
Feb 17 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
Python闭包与装饰器原理及实例解析
Apr 30 Python
python爬取音频下载的示例代码
Oct 19 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
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
javascript小数精度丢失的完美解决方法
2016/05/31 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
python传递参数方式小结
2015/04/17 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
python实现任意位置文件分割的实例
2018/12/14 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
python简单实现插入排序实例代码
2020/12/16 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
经典c++面试题五
2014/12/17 面试题
个人生活学习自我评价范文
2013/11/26 职场文书
历史系自荐信范文
2013/12/24 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
处级干部考察材料
2014/12/24 职场文书
学习与创新自我评价
2015/03/09 职场文书
永远是春天观后感
2015/06/12 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
情况说明书怎么写
2015/10/08 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript
Ajax实现三级联动效果
2021/10/05 Javascript