python字符串按固定长度拆分
2015-09-22 17:49
417 查看
需要更改成一定格式,如mac=’902B345FB021’改为mac=’90-2B-34-5F-B0-21’
方法一:
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()
这种方法比较简陋,刚开始想到这个。
方法二:
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的正则表达式来实现,比较方便,执行效率比较高。
方法一:
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()
这种方法比较简陋,刚开始想到这个。
方法二:
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的正则表达式来实现,比较方便,执行效率比较高。
相关文章推荐
- python2.4升级到python2.6
- Python第一个基本教程6章 抽象的
- Python 学习(5)---类的相关知识整理
- 6.Python进阶_循环对象
- IDLE设置主题
- 5.Python进阶_循环设计
- [Python进阶]002.装饰器(1)
- python之 while的实际应用
- python实现smtp发送邮件类-直接调用就好
- python socket 模块
- Python Socket学习
- python之web模块学习-- urllib2
- Python定时任务框架APScheduler 3.0.3 Cron示例
- Python中创建一个多维数组的方法
- Python之数据类型 一
- Python之数据类型 一
- Python监控主机是否存活并以邮件报警
- 树莓派的gpio python使用
- python matplotlib 机器学习,作图命令
- python之entry points