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读取json文件并将数据插入到mongodb的方法
Mar 23 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
Django rest framework基本介绍与代码示例
Jan 26 Python
Python查看微信撤回消息代码
Jun 07 Python
pandas 读取各种格式文件的方法
Jun 22 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
Python实现微信翻译机器人的方法
Aug 13 Python
用Python解数独的方法示例
Oct 24 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
Python3直接爬取图片URL并保存示例
Dec 18 Python
Python文件名匹配与文件复制的实现
Dec 11 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
Body是什么,该怎么喝出咖啡里的口感
2021/03/03 咖啡文化
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
php.ini修改php上传文件大小限制的方法详解
2013/06/17 PHP
关于crontab的使用详解
2013/06/24 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
php数组去除空值函数分享
2015/02/02 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
Python中if __name__ == "__main__"详细解释
2014/10/21 Python
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python发送email的3种方法
2015/04/28 Python
python引用DLL文件的方法
2015/05/11 Python
python基础知识小结之集合
2015/11/25 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
Django实现学员管理系统
2019/02/26 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
学生会干部自荐信
2014/02/04 职场文书
公路绿化方案
2014/05/12 职场文书
谢师宴学生答谢词
2015/09/30 职场文书