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构造函数及解构函数介绍
Feb 26 Python
JS设计模式之责任链模式实例详解
Feb 03 Python
python psutil库安装教程
Mar 19 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
Oct 18 Python
TFRecord格式存储数据与队列读取实例
Jan 21 Python
Python文件操作方法详解
Feb 09 Python
Python argparse模块使用方法解析
Feb 20 Python
python3爬虫中异步协程的用法
Jul 10 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
php修改文件上传限制方法汇总
2015/04/07 PHP
php操作redis缓存方法分享
2015/06/03 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
Vue3为什么这么快
2020/09/23 Javascript
python获取本机外网ip的方法
2015/04/15 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
简历中求职的个人自我评价
2013/12/03 职场文书
图书室管理制度
2014/01/19 职场文书
工厂门卫岗位职责范本
2014/04/04 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
教师查摆问题自查报告
2014/10/11 职场文书
2014年德育工作总结
2014/11/20 职场文书
闪闪的红星观后感
2015/06/08 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python