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正则表达式抓取成语网站
Nov 20 Python
使用Python编写简单网络爬虫抓取视频下载资源
Nov 04 Python
Python实现带百分比的进度条
Jun 28 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
Python自定义类的数组排序实现代码
Aug 28 Python
Python打包可执行文件的方法详解
Sep 19 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
python解决12306登录验证码的实现
Apr 18 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 strcmp使用说明
2010/04/22 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
php并发加锁示例
2016/10/17 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
js计数器代码
2006/11/04 Javascript
JS加ASP二级域名转向的代码
2007/05/17 Javascript
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
python3学生名片管理v2.0版
2018/11/29 Python
python DataFrame 取差集实例
2019/01/30 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
python爬虫如何解决图片验证码
2021/02/14 Python
数控专业大学生的自我鉴定
2013/11/13 职场文书
个性大学生自我评价
2013/12/04 职场文书
生日宴会主持词
2014/03/20 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
少先队工作总结2015
2015/05/13 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
关于做家务的心得体会
2016/01/23 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android