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 UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
Python中atexit模块的基本使用示例
Jul 08 Python
Ruby元编程基础学习笔记整理
Jul 02 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
python实现kMeans算法
Dec 21 Python
Pycharm设置界面全黑的方法
May 23 Python
基于python实现简单日历
Jul 28 Python
python读取各种文件数据方法解析
Dec 29 Python
postman传递当前时间戳实例详解
Sep 14 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
python实现双色球随机选号
Jan 01 Python
详解Python牛顿插值法
May 11 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数据库连接类~~做成一个分页类!
2006/11/25 PHP
php中iconv函数使用方法
2008/05/24 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
JavaScript判断一个URL链接是否有效的实现方法
2011/10/08 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
自己使用总结Python程序代码片段
2015/06/02 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python中树与树的表示知识点总结
2019/09/14 Python
python将图片转base64,实现前端显示
2020/01/09 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
2014年党小组工作总结
2014/12/20 职场文书
房地产项目合作意向书
2015/05/08 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
一文搞懂Python Sklearn库使用
2021/08/23 Python
java实现web实时消息推送的七种方案
2022/07/23 Java/Android