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 相关文章推荐
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
Python数据类型详解(四)字典:dict
May 12 Python
python先序遍历二叉树问题
Nov 10 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
使用Python实现毫秒级抢单功能
Jun 06 Python
pandas计数 value_counts()的使用
Jun 24 Python
python3 logging日志封装实例
Apr 08 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
python实现计算器简易版
Dec 17 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 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
wordpress之wp-settings.php
2007/08/17 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
laravel5.6实现数值转换
2019/10/23 PHP
JavaScript中的类继承
2010/11/25 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
JS计算输出100元钱买100只鸡问题的解决方法
2018/01/04 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
2018/06/24 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python命令行解析模块详解
2018/02/01 Python
Python贪心算法实例小结
2018/04/22 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
NumPy统计函数的实现方法
2020/01/21 Python
简单的命令查看安装的python版本号
2020/08/28 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
Android面试宝典
2013/08/06 面试题
领导干部培训感言
2014/01/23 职场文书
写给老婆的保证书
2015/02/27 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
环保主题班会教案
2015/08/13 职场文书
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript