<p>要处理IP地址,可以使用<code>ipaddress</code>模块。<code>.packed</code>成员可以访问<code>IPV4Address</code>的每个号码。然后,您需要一个将IP地址转换为a/B和所需号码的公式</p>
<pre><code>from ipaddress import IPv4Address
def gen_name(ip):
i = IPv4Address(ip).packed[3]
return f"{'A' if i < 31 else 'B'}{(i-11)%20+1:02}"
for i in range(11,51):
ip = f'192.168.1.{i}' # generate IPs for testing
name = gen_name(ip)
print(ip,name)
</code></pre>
<p>输出:</p>
<pre><code>192.168.1.11 A01
192.168.1.12 A02
192.168.1.13 A03
192.168.1.14 A04
192.168.1.15 A05
192.168.1.16 A06
192.168.1.17 A07
192.168.1.18 A08
192.168.1.19 A09
192.168.1.20 A10
192.168.1.21 A11
192.168.1.22 A12
192.168.1.23 A13
192.168.1.24 A14
192.168.1.25 A15
192.168.1.26 A16
192.168.1.27 A17
192.168.1.28 A18
192.168.1.29 A19
192.168.1.30 A20
192.168.1.31 B01
192.168.1.32 B02
192.168.1.33 B03
192.168.1.34 B04
192.168.1.35 B05
192.168.1.36 B06
192.168.1.37 B07
192.168.1.38 B08
192.168.1.39 B09
192.168.1.40 B10
192.168.1.41 B11
192.168.1.42 B12
192.168.1.43 B13
192.168.1.44 B14
192.168.1.45 B15
192.168.1.46 B16
192.168.1.47 B17
192.168.1.48 B18
192.168.1.49 B19
192.168.1.50 B20
</code></pre>