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 相关文章推荐
python生成随机mac地址的方法
Mar 16 Python
Python实现的文本编辑器功能示例
Jun 30 Python
使用python对excle和json互相转换的示例
Oct 23 Python
python 重命名轴索引的方法
Nov 10 Python
python 实现selenium断言和验证的方法
Feb 13 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
django 框架实现的用户注册、登录、退出功能示例
Nov 28 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 Python
keras实现调用自己训练的模型,并去掉全连接层
Jun 09 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 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
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
Js base64 加密解密介绍
2013/10/11 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
AngularJS 如何在控制台进行错误调试
2016/06/07 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
Python中property函数用法实例分析
2018/06/04 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
python递归函数用法详解
2020/10/26 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
会计求职信
2014/05/29 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
行政助理岗位职责
2015/02/10 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
借条如何写
2015/05/26 职场文书
开业典礼致辞
2015/07/29 职场文书
Win11 Build 21996.1 Dev版怎么样? win11系统截图欣赏
2021/11/21 数码科技