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的加密模块md5、sha、crypt使用实例
Sep 28 Python
基python实现多线程网页爬虫
Sep 06 Python
Python制作爬虫抓取美女图
Jan 20 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
python http基本验证方法
Dec 26 Python
解决Python正则表达式匹配反斜杠''\''问题
Jul 17 Python
Python单链表原理与实现方法详解
Feb 22 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
解决Keras使用GPU资源耗尽的问题
Jun 22 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
python接口自动化框架实战
Dec 23 Python
python如何进行基准测试
Apr 26 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
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python 字符串与数字输出方法
2018/07/16 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
什么是Python变量作用域
2020/06/03 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
导师评语大全
2014/04/26 职场文书
公司户外活动总结
2014/07/04 职场文书
代领报检证委托书范本
2014/10/11 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
Python OpenCV超详细讲解基本功能
2022/04/02 Python