让我们说我有提示线:
您的MAC地址是01:23:45:67:89:ab
行的第一部分始终相同,但最后一个MAC地址字符串一直在变化。
我不知道如何从线上获取地址。如果最后一部分始终相同,我会使用类似的东西:
for line in output.split("\n"):
if line.startswith('Your MAC address is'):
if line.endswith("01:23:45:67:89:ab"):
# do something
# do something
但是当可变字符串出现时我迷失了。
答案 0 :(得分:2)
>>> line = 'Your MAC address is 01:23:45:67:89:ab\n'
>>> line.split()
['Your', 'MAC', 'address', 'is', '01:23:45:67:89:ab']
然后,得到最后一部分:
>>> line.split()[-1]
'01:23:45:67:89:ab'
for line in output.split("\n"):
if line.startswith('Your MAC address is'):
addr = line.split()[-1]
答案 1 :(得分:0)
如果该行以地址结尾使用:
lines =output.split()
address will be lines[-1]