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 相关文章推荐
在Docker上开始部署Python应用的教程
Apr 17 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
Python实现快速傅里叶变换的方法(FFT)
Jul 21 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
Python实现初始化不同的变量类型为空值
Jun 02 Python
numba提升python运行速度的实例方法
Jan 25 Python
利用python做表格数据处理
Apr 13 Python
django中websocket的具体使用
Jan 22 Python
Python简易开发之制作计算器
Apr 28 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
一个简易需要注册的留言版程序
2006/10/09 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
《Python学习手册》学习总结
2018/01/17 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
python实现一组典型数据格式转换
2018/12/15 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
python3中eval函数用法使用简介
2019/08/02 Python
ubuntu上安装python的实例方法
2019/09/30 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
python如何写个俄罗斯方块
2020/11/06 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
优秀士兵先进事迹
2014/02/06 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
教师个人年终总结
2015/02/11 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
MySQL优化之慢日志查询
2022/06/10 MySQL
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers