我有一个.txt文件,其中包含具有以下格式的Mac地址:f2:e0:e2:e8:3a:5e
如何使用pyhton将f2:e0:e2:e8:3a:5e转换为f2-e0-e2-e8-3a-5e并将其用作变量?
答案 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
此解决方案将每个第二个字符替换为连字符。