我有一个包含mac地址的.txt文件,格式为f2:e0:e2:e8:3a:5e
如何使用pyhton将f2:e0:e2:e8:3a:5e转换为f2-e0-e2-e8-3a-5e并将其用作变量?
用open()
打开它,用.read()
方法将内容读取到字符串中,并用.replace()
字符串方法将冒号替换为连字符。将结果存储在变量中。
mac_addr = open('your_file.txt').read().replace(':', '-')
可能(从想法/复杂性来看(比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提出的CCD_ 5。如果你想让它快速燃烧,看看这个:Python不可变字符串中的快速字符替换
此解决方案将每2个字符替换一个连字符。