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 相关文章推荐
在Django中使用Sitemap的方法讲解
Jul 22 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
python用户管理系统的实例讲解
Dec 23 Python
python中使用%与.format格式化文本方法解析
Dec 27 Python
python docx 中文字体设置的操作方法
May 08 Python
python实现人民币大写转换
Jun 20 Python
用python做游戏的细节详解
Jun 25 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
利用Python批量识别电子账单数据的方法
Feb 08 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检测图片木马多进制编程实践
2013/04/11 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
javascript五图轮播切换实用版
2012/08/17 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
js实现选项卡效果
2020/03/07 Javascript
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
Python编写屏幕截图程序方法
2015/02/18 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
python样条插值的实现代码
2018/12/17 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
Python猜数字算法题详解
2020/03/01 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
python time.strptime格式化实例详解
2021/02/03 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
传播学专业毕业生自荐信
2013/11/04 职场文书
会计实习生自我鉴定
2013/12/12 职场文书
神农溪导游词
2015/02/11 职场文书
会议简讯范文
2015/07/20 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python
mysql中整数数据类型tinyint详解
2021/12/06 MySQL
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS