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 读写XML文件的实例
Aug 02 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
python如何删除文件、目录
Jun 23 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 Python
Django REST framework 限流功能的使用
Jun 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输入流php://input使用浅析
2014/09/02 PHP
php7 新增功能实例总结
2020/05/25 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
Vue实现左右菜单联动实现代码
2018/08/12 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
2019/09/21 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
学习python (2)
2006/10/31 Python
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
Python装饰器原理与用法分析
2018/04/30 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
静心口服夜广告词
2014/03/20 职场文书
2014年办公室个人工作总结
2014/11/12 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
Python基础之变量的相关知识总结
2021/06/23 Python
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript
Nginx文件已经存在全局反向代理问题排查记录
2022/07/15 Servers