有如下的一堆mac位址,需要更改成一定格式,如mac='902b345fb021'改為mac='90-2b-34-5f-b0-21'。
借助python指令碼,可以輕鬆實現,原理就是:字串的按照固定長度拆分。
1,檔案mac.txt,儲存了如下的mac位址:
50e549e32ecb
902b3413efa6
50e549ecba1c
902b3457b16f
1c6f652bxfuvvppd96df9
902b34131a14
50e549e3e2f8
50e5493a2696
902b345fb021
902b34131574
這裡分享兩種實現方法,供大家參考。
方法一:
**示例:
#!bxfuvvppd/bin/python
#site:www.jb51.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'.',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('.', text)
textarr.append(text[(len(textarr)*lenth):])
return textarr
print(cut_text('123456789abcdefg',3))
['123', '456', '789', 'abc', 'def', 'g']
**二>>> import re
>>&bxfuvvppdgt; string = '123456789abcdefg'
>>> re.findall(r'.', string)
['123', '456', '789', 'abc', 'def']
>>>
本文標題: python 按照固定長度分割字串的方法小結
本文位址:
js將陣列按固定長度分割
最近遇到這個問題,需要每隔n個將陣列分開進行操作,開始想想覺得很簡單,結果楞是廢了一會兒功夫才實現,感覺最近業務邏輯寫少了,腦子也不太轉得動了,方法一是我當時寫的,後來發現其實很簡單 捂臉 此處做個記錄.方法一 function cutarray array,sublength if count a...
CSS定義a固定長度
今天遇到了乙個問題,就是在設定a固定長度的時候,width和height屬性不管用。導致a的背景background transparent url無法正常顯示。只好用 將其撐開,感覺這個辦法滿苯的,而且ff和ie對 長度解析不一樣。在網上查詢了半天,終於找到了解決方法,就是加上display bl...
按固定長度讀取檔案
1 defread in block file path 2 block size 100 3 with open file path,rb as f 4while true 5 con f.read block size 每次讀取固定長度到記憶體緩衝區 6yield con7 if con b 8...