Python,如何删除反向区域中的第一个八位字节?弦乐的乐趣

Python, how do I drop the first octet in reverse zone? fun with strings

我需要为 IPv4 创建一个反向 DNS 条目。

IP地址为108.61.190.64

但是反向 DNS 条目是 = 每个八位字节的倒序与最后一个八位字节的丢弃

$ORIGIN 190.61.108.IN-ADDR.ARPA.

12.34.56.78 ->  78.56.34.12

这个任务有Python工具吗? [::-1] 完全相反,而不仅仅是重新排列八位字节。

P.S。我对 IPv6 有同样的反向问题,但没有八位字节被丢弃。

我想你可以做类似的事情:

>>> ip = '12.34.56.78'
>>> reversed = '.'.join(ip.split('.')[::-1])
>>> reversed
'78.56.34.12'

如果你想删除最后一个:

>>> ip = '12.34.56.78'
>>> reversed = '.'.join(ip.split('.')[::-1][:-1])
>>> reversed
'78.56.34'