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 Web开发模板引擎优缺点总结
May 06 Python
Python实现3行代码解简单的一元一次方程
Aug 18 Python
详解Python的Django框架中inclusion_tag的使用
Jul 21 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
Oct 31 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
python列表推导式入门学习解析
Dec 02 Python
python 字典套字典或列表的示例
Dec 16 Python
python DataFrame转dict字典过程详解
Dec 26 Python
pytorch加载自己的图像数据集实例
Jul 07 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 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连接sql server 2005环境配置及问题解决
2014/08/08 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
javascript中数组中求最大值示例代码
2013/12/18 Javascript
详谈jQuery操纵DOM元素属性 attr()和removeAtrr()方法
2015/01/22 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
在Python中移动目录结构的方法
2016/01/31 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Pytorch .pth权重文件的使用解析
2020/02/14 Python
Python与C/C++的相互调用案例
2021/03/04 Python
介绍一下常见的木马种类
2014/11/15 面试题
环境工程专业自荐信范文
2014/06/24 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
同学聚会邀请函
2015/01/30 职场文书
个人政治思想总结
2015/03/05 职场文书
铁人观后感
2015/06/16 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题
mysql如何能有效防止删库跑路
2021/10/05 MySQL