如何使用Python获得最后一部分

时间:2014-05-18 14:36:56

标签: python string macos line

让我们说我有提示线:

您的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

但是当可变字符串出现时我迷失了。

2 个答案:

答案 0 :(得分:2)

使用str.splitstr.rsplit

拆分该行
>>> 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]