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

Python Mac Address Convert Format from : to -

本问题已经有最佳答案,请猛点这里访问。

我有一个包含mac地址的.txt文件,其格式为f2:e0:e2:e8:3a:5e

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


(根据想法/复杂性)可能比Joe的回答快一些(取决于实现方式):

如果可以确保您的地址始终采用xx:xx:xx:xx:xx:xx [...]

格式

1
2
3
4
5
6
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
如果您希望它快速燃烧,请查看以下内容:
Python的不可变字符串中的快速字符替换

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


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

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