Python Mac地址转换格式从:到-

时间:2018-11-24 10:42:12

标签: python macos

我有一个.txt文件,其中包含具有以下格式的Mac地址:f2:e0:e2:e8:3a:5e

如何使用pyhton将f2:e0:e2:e8:3a:5e转换为f2-e0-e2-e8-3a-5e并将其用作变量?

2 个答案:

答案 0 :(得分:2)

使用open()将其打开,使用.read()方法将内容读取到字符串,并使用.replace()字符串方法将冒号替换为连字符。将结果存储在变量中。

mac_addr = open('your_file.txt').read().replace(':', '-')

答案 1 :(得分:2)

大概(从想法/复杂性来看)比Joe的回答快一点(取决于实现方式):

如果可以确保您的地址始终为xx:xx:xx:xx:xx:xx [...]格式

with open('your_file.txt') as file:
    address=list(file.read())
    for i in range(2, len(address), 2):
        address[i]="-"
    address="".join(address)
    # do stuff with address here

使用RoadRunner建议的with。 如果您希望它快速燃烧,请查看以下内容: Fast character replacing in Python's immutable strings

此解决方案将每个第二个字符替换为连字符。