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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
Python遍历指定文件及文件夹的方法
May 09 Python
python简单获取本机计算机名和IP地址的方法
Jun 03 Python
基于进程内通讯的python聊天室实现方法
Jun 28 Python
Python代码实现KNN算法
Dec 20 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
python+Django实现防止SQL注入的办法
Oct 31 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
python 数据类型强制转换的总结
Jan 25 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 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
PHP 加密与解密的斗争
2009/04/17 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
django中的setting最佳配置小结
2017/11/21 Python
如何在Django项目中引入静态文件
2019/07/26 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
linux面试题参考答案(7)
2014/07/24 面试题
专业销售业务员求职信
2013/11/18 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
公司委托书格式范文
2014/04/04 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
新郎答谢词
2015/01/04 职场文书
介绍信的格式
2015/01/30 职场文书
公司停电通知
2015/04/15 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
《日月潭》教学反思
2016/02/20 职场文书
2019各种承诺书范文
2019/06/24 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python