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开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
给Python入门者的一些编程建议
Jun 15 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
Python微信操控itchat的方法
May 31 Python
python requests证书问题解决
Sep 05 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
python 消除 futureWarning问题的解决
Dec 25 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 Python
django xadmin 管理器常用显示设置方式
Mar 11 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 Python
Python 抓取数据存储到Redis中的操作
Jul 16 Python
如何在Python项目中引入日志
May 31 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支持断点续传、分块下载的类
2016/05/02 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
event.srcElement 用法笔记e.target
2009/12/18 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
python文件操作整理汇总
2014/10/21 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
一百多行python代码实现抢票助手
2018/09/25 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
食品安全检查制度
2014/02/03 职场文书
工作求职信
2014/07/04 职场文书
利用python调用摄像头的实例分析
2021/06/07 Python
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python