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 08 Python
Python单元测试框架unittest简明使用实例
Apr 13 Python
解析Python中的异常处理
Apr 28 Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
详解python 字符串和日期之间转换 StringAndDate
May 04 Python
Python爬虫 批量爬取下载抖音视频代码实例
Aug 16 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
python:批量统计xml中各类目标的数量案例
Mar 10 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 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
77A一级收信机修理记
2021/03/02 无线电
Ajax PHP分页演示
2007/01/02 PHP
php include,include_once,require,require_once
2008/09/05 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
2020/01/04 Javascript
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
python清除指定目录内所有文件中script的方法
2015/06/30 Python
python爬虫之BeautifulSoup 使用select方法详解
2017/10/23 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
医药代表个人求职信范本
2013/12/19 职场文书
2014年教师节寄语
2014/08/11 职场文书
2014年保密工作总结
2014/11/22 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js