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中使用不同编码读写txt文件详解
May 28 Python
Python使用turtule画五角星的方法
Jul 09 Python
python实现计算倒数的方法
Jul 11 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
Python网络爬虫与信息提取(实例讲解)
Aug 29 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
python Opencv将图片转为字符画
Feb 19 Python
python 检查是否为中文字符串的方法
Dec 28 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
基于matplotlib xticks用法详解
Apr 16 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
Jan 19 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
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
Python open()文件处理使用介绍
2014/11/30 Python
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
在线服装零售商:SheIn
2016/07/22 全球购物
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
自荐信怎么写呢?
2013/12/09 职场文书
四年级语文教学反思
2014/02/05 职场文书
美术学专业求职信
2014/07/23 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
Django drf请求模块源码解析
2021/06/08 Python
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
MySQL中varchar和char类型的区别
2021/11/17 MySQL
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技