python 按照固定长度分割字符串的方法小结


Posted in Python onApril 30, 2018

有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'。
借助python脚本,可以轻松实现,原理就是:字符串的按照固定长度拆分。

1,文件mac.txt,保存了如下的mac地址:

50E549E32ECB
902B3413EFA6
50E549ECBA1C
902B3457B16F
1C6F65296DF9
902B34131A14
50E549E3E2F8
50E5493A2696
902B345FB021
902B34131574

这里分享两种实现方法,供大家参考。
方法一: 

代码示例:

#!/bin/python 
#site:WWW.3water.com
# 
A = open('mac.txt','r') 
a = A.readlines() 
for aa in a: 
 b = list(aa.strip()) 
 c='' 
 for i in range(len(b)): 
  if i !=0: 
   if i%2 == 0: 
    c=c+'-'+b[i] 
   else: 
    c=c+b[i] 
  else: 
   c=c+b[i] 
 print c 
A.close()

方法二:  
代码示例:

#!/bin/python 
# 
import re 
A = open('mac.txt','r') 
a = A.readlines() 
for aa in a: 
 b=re.findall(r'.{2}',aa) 
 c='-'.join(b) 
 print c 
A.close()

使用用python的正则表达式实现,执行效率高,值得推荐。
处理结果:

50-E5-49-E3-2E-CB
90-2B-34-13-EF-A6
50-E5-49-EC-BA-1C
90-2B-34-57-B1-6F
1C-6F-65-29-6D-F9
90-2B-34-13-1A-14
50-E5-49-E3-E2-F8
50-E5-49-3A-26-96
90-2B-34-5F-B0-21
90-2B-34-13-15-74
90-2B-34-18-43-BF
00-24-1D-0E-25-8D

python处理字符串还是很牛的,建议大家牢固掌握。

python按照固定长度分割字符串三个字符一组

def cut_text(text,lenth): 
 textArr = re.findall('.{'+str(lenth)+'}', text) 
 textArr.append(text[(len(textArr)*lenth):]) 
 return textArr 
 
print(cut_text('123456789abcdefg',3)) 
 
['123', '456', '789', 'abc', 'def', 'g']

代码二

>>> import re
>>> string = '123456789abcdefg'
>>> re.findall(r'.{3}', string)
['123', '456', '789', 'abc', 'def']
>>>

这篇文章就介绍到这,需要的朋友可以参考一下

Python 相关文章推荐
wxPython使用系统剪切板的方法
Jun 16 Python
python用reduce和map把字符串转为数字的方法
Dec 19 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
Python中str.join()简单用法示例
Mar 20 Python
python对日志进行处理的实例代码
Oct 06 Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 Python
Python多线程正确用法实例解析
May 30 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 Python
python自动化操作之动态验证码、滑动验证码的降噪和识别
Aug 30 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 #Python
python版本的仿windows计划任务工具
Apr 30 #Python
Python装饰器原理与用法分析
Apr 30 #Python
Python中pillow知识点学习
Apr 30 #Python
Python生成器定义与简单用法实例分析
Apr 30 #Python
Python迭代器定义与简单用法分析
Apr 30 #Python
python 实现在txt指定行追加文本的方法
Apr 29 #Python
You might like
十大“创意”战术!
2020/03/04 星际争霸
PHP中ADODB类详解
2008/03/25 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
Python 文件操作实现代码
2009/10/07 Python
python中遍历文件的3个方法
2014/09/02 Python
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
Python3变量与基本数据类型用法实例分析
2020/02/14 Python
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
护理专业应届毕业生推荐信
2013/11/15 职场文书
应聘自荐信
2013/12/14 职场文书
晚宴邀请函范文
2014/01/15 职场文书
消防安全管理制度
2014/02/01 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
k8s部署redis cluster集群的实现
2021/06/24 Redis
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python