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实现基于权重的随机数2种方法
Apr 28 Python
Python yield 使用浅析
May 28 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
python顺序执行多个py文件的方法
Jun 29 Python
详解Python 4.0 预计推出的新功能
Jul 26 Python
python使用正则来处理各种匹配问题
Dec 22 Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 Python
Python configparser模块配置文件过程解析
Mar 03 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
Apr 19 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 Python
python 图像增强算法实现详解
Jan 24 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
php header功能的使用
2013/10/28 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
机器学习python实战之手写数字识别
2017/11/01 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
2019/12/03 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
Python2与Python3的区别点整理
2019/12/12 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
Shell如何接收变量输入
2016/08/06 面试题
捷科时代的软件测试笔试题
2015/11/09 面试题
如何客观的进行自我评价
2013/12/17 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
村级四风对照检查材料
2014/08/24 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
装饰施工员岗位职责
2015/04/11 职场文书