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下的多进程编程
Apr 28 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
机器学习经典算法-logistic回归代码详解
Dec 22 Python
python编程嵌套函数实例代码
Feb 11 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
python如何实现一个刷网页小程序
Nov 27 Python
解决python Markdown模块乱码的问题
Feb 14 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
python文件与路径操作神器 pathlib
Apr 01 Python
Python+pyaudio实现音频控制示例详解
Jul 23 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命令行用法入门实例教程
2014/10/27 PHP
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
python批量创建指定名称的文件夹
2019/03/21 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
2020/05/28 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
服装设计专业自荐书范文
2013/12/30 职场文书
让世界充满爱演讲稿
2014/05/24 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
教学督导岗位职责
2015/04/10 职场文书
金陵十三钗观后感
2015/06/04 职场文书
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
golang连接MySQl使用sqlx库
2022/04/14 Golang