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编写函数装饰器
Mar 18 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 Python
python文件拆分与重组实例
Dec 10 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
python简单鼠标自动点击某区域的实例
Jun 25 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
Python关于反射的实例代码分享
Feb 20 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 Python
opencv 图像礼帽和图像黑帽的实现
Jul 07 Python
Python通过字典映射函数实现switch
Nov 06 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 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防止恶意刷新与刷票的方法
2014/11/21 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
jQuery简单实现仿京东分类导航层效果
2016/06/07 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
python先序遍历二叉树问题
2017/11/10 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
python3 re返回形式总结
2020/11/20 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
科级干部考察材料
2014/02/15 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
求职信格式要求
2014/05/23 职场文书
甘南现象心得体会
2014/09/11 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书