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多线程同步Lock、RLock、Semaphore、Event实例
Nov 21 Python
python 性能提升的几种方法
Jul 15 Python
老生常谈python之鸭子类和多态
Jun 13 Python
python的变量与赋值详细分析
Nov 08 Python
python实现m3u8格式转换为mp4视频格式
Feb 28 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
Python+Redis实现布隆过滤器
Dec 08 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 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 中文处理技巧
2010/04/25 PHP
php文档更新介绍
2011/07/22 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
2015/12/25 PHP
PDO::errorInfo讲解
2019/01/28 PHP
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
python threading模块操作多线程介绍
2015/04/08 Python
python中dir函数用法分析
2015/04/17 Python
Python实现给文件添加内容及得到文件信息的方法
2015/05/28 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
Python方法的延迟加载的示例代码
2017/12/18 Python
python之信息加密题目详解
2019/06/26 Python
python中比较两个列表的实例方法
2019/07/04 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
给儿子的表扬信
2014/01/15 职场文书
《画》教学反思
2014/04/14 职场文书
个人授权委托书
2014/09/15 职场文书
同乡会致辞
2015/07/30 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript