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保存数据到本地文件的方法
Jun 23 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
python生成带有表格的图片实例
Feb 03 Python
python使用KNN算法识别手写数字
Apr 25 Python
Pycharm运行加载文本出现错误的解决方法
Jun 27 Python
Python Numpy计算各类距离的方法
Jul 05 Python
Python识别html主要文本框过程解析
Feb 18 Python
python 函数嵌套及多函数共同运行知识点讲解
Mar 03 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
Python下载网易云歌单歌曲的示例代码
Aug 12 Python
python 自动识别并连接串口的实现
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
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
17道题让你彻底理解JS中的类型转换
2019/08/08 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
python3访问sina首页中文的处理方法
2014/02/24 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
GWebs公司笔试题
2012/05/04 面试题
机关作风整顿个人剖析材料
2014/10/06 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
何玥事迹观后感
2015/06/16 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书