python 按照固定長度分割字串的方法小結

2022-10-04 19:45:15 字數 1913 閱讀 2740

有如下的一堆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...