python字符串按长度分割_python 按照固定长度分割字符串的方法小结
有如下的一堆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.zyiz.net
#
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 按照固定长度分割字符串的方法小结相关推荐
- python长度分割文本_python 按照固定长度分割字符串的方法小结
有如下的一堆mac地址,需要更改成一定格式,如mac='902B345FB021'改为mac='90-2B-34-5F-B0-21'. 借助python脚本,可以轻松实现,原理就是:字符串的按照固定长 ...
- python log函数怎么打_Python的log日志功能及设置方法
python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客
- Python 给字符串进行加密,生成唯一固定长度字符串
2019独角兽企业重金招聘Python工程师标准>>> 背景 有时候爬虫爬过的url需要进行指纹核对,比如Scrapy就是进行指纹核对,如果是指纹重复则不再爬取.当然在入库的时候我还 ...
- python按字符分割_Python:按字符位置分割字符串 - python
如何按单词的位置分割字符串? 我的数据如下所示: test = 'annamarypeterson, Guest Relations Manager, responded to this review ...
- python生成指定位数随机数_python生成指定长度的随机数密码
复制代码 代码如下: #!/usr/bin/env python # -*- coding:utf-8 -*- #导入random和string模块 import random, string def ...
- [转载] [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法
参考链接: Python字符串| 十六进制 hexdigits 参考链接: Python的字符串Strings decode "专业人士笔记"系列目录: 创帆云:Python成为专 ...
- [转载] python 去除字符串的标点符号 用_Python成为专业人士笔记–String字符串方法
参考链接: Python的字符串Strings decode "专业人士笔记"系列目录: 创帆云:Python成为专业人士笔记--强烈建议收藏!每日持续更新!zhuanlan.z ...
- python字符串格式化 说明符顺序_python实践分享:格式化字符串时使用.format方式还是“%”...
Python中内置的%操作符和.format方式都可用于格式化字符串. 先来看看这两种具体格式化方法的基本语法形式和常见用法. %操作符根据转换说明符所规定的格式返回一串格式化后的字符申,转换说明符的 ...
- python函数返回字符判断_Python中用startswith()函数判断字符串开头的教程
函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一.函数说明语法:string.startswith(str, beg=0,end=len(string)) 或strin ...
最新文章
- CSS盒子模型(border、padding、margin、圆角边框、盒子阴影、文字阴影、新闻列表综合案例、新浪导航栏案例)
- SpringMVC一些功能
- oracle SQL 命令行(四.安全性自主控制)
- linux作业(第四章练习题)
- 第三次学JAVA再学不好就吃翔(part6)--基础语法之char数据类型
- 论中国和欧洲程序员对加班的态度
- 安装、部署DPM 2012 R2服务器
- 80-300-050-原理-MySQL执行解析
- session在.ashx文件操作问题
- snipaste怎么滚动截长图_【神器】Snipaste——最好用的截图、贴图软件,没有之一...
- 第五次网页前端培训(JS的基本使用)
- JAVA循环嵌套 方法的定义与重载 数组 数组异常 练习
- powershell免杀思路分析(过某60和某绒)
- Android Edittext 手机号码格式输入设置
- 机器学习自动化 要学习什么_从电视节目“先生”中学习自动化网络安全。 机器人'
- 争用期51.2us和最小帧长512比特算法
- SQL注入入侵动网SQL
- MySQL数素数_素数是什么意思?
- 基于Linux的powerlink实现
- puppeteer生成PDF