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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
Python使用xlrd模块操作Excel数据导入的方法
May 26 Python
在Python中执行系统命令的方法示例详解
Sep 14 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
多个应用共存的Django配置方法
May 30 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
Python StringIO如何在内存中读写str
Jan 07 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
Python各种扩展名区别点整理
Feb 27 Python
python中有函数重载吗
May 28 Python
python 日志模块logging的使用场景及示例
Jan 04 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
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
Highcharts入门之简介
2016/08/02 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Python实现截屏的函数
2015/07/26 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
django实现支付宝支付实例讲解
2019/10/17 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
德国高尔夫商店:Par71.de
2020/11/29 全球购物
市场部业务员岗位职责
2014/04/02 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
个人委托书范本汇总
2014/10/01 职场文书
教代会开幕词
2015/01/28 职场文书
教师节主题班会教案
2015/08/17 职场文书
Python+DeOldify实现老照片上色功能
2022/06/21 Python