【问题标题】:Removing characters from the left side of a Python string? [duplicate]从 Python 字符串的左侧删除字符? [复制]
【发布时间】:2016-04-22 14:07:39
【问题描述】:

如何从 Python 字符串的左侧删除字符?示例:

string = "Devicename MA:CA:DD:RE:SS" 

我应该怎么做才能创建一个只包含 MAC 地址的新字符串?

【问题讨论】:

  • 你知道切片是如何工作的吗?

标签: python


【解决方案1】:

你可以做不同的事情:

string.split(' ')[1]

string[11:]

string[-14:]

两者都产生

'MA:CA:DD:RE:SS'

最后一个选项最接近我想你想要的。它取字符串中最左边的 14 个字符。

【讨论】:

    【解决方案2】:

    假设字符串始终具有以下格式:

    Devicename<space>MAC Address
    

    您可以通过简单地在空格上拆分字符串并获取结果列表中的第二个元素来做到这一点。

    >>> string = "Devicename MA:CA:DD:RE:SS"
    >>> string.split()[1]
    'MA:CA:DD:RE:SS'
    

    请注意 - 我假设您知道这不是有效的 MAC 地址,对吗?

    【讨论】: