如何在python中定义值并重新连接?

如何在python中定义值并重新连接?,python,join,Python,Join,我使用的是IP,因此在循环中,它应该增加不同设备的a值以检索数据。如何更改a值并重新加入为IP地址 ip = 192.168.10.a a = 100 + n // assume n=5 // So a = 105 我需要将IPa替换为特定值,并将其作为IP地址重新加入 预期产出: ip = 192.168.10.105 // `n` is not a constant; it will change time to time. 试试这个: ip = "192.168.10.

我使用的是IP,因此在循环中,它应该增加不同设备的
a
值以检索数据。如何更改
a
值并重新加入为IP地址

ip = 192.168.10.a
a = 100 + n    // assume n=5
// So a = 105
我需要将IP
a
替换为特定值,并将其作为
IP
地址重新加入

预期产出:

ip = 192.168.10.105
// `n` is not a constant; it will change time to time.
试试这个:

ip = "192.168.10.{}"
a = 100
for i in range(10): # assuming you want 10 IP addresses:
    new_ip = ip.format(a)
    print("Hello new_ip: {}".format(new_ip))
    a += 5
    if a > 255:
        # do something about it
        pass
具有和的版本:


我建议使用一个列表来存储和操作ip,并仅将其转换为一个字符串,以便以后输出:

n     = 5
ip    = "192.168.10.0".split(".")    # [192,168,10,0]
ip[3] = 100+n
print(".".join(map(str,ip)))         # '192.168.10.105'
如果ip字符串实际包含字母
a
,则可以直接替换它以形成新字符串:

ip = "192.168.10.a"
print(ip.replace("a",str(100+n)))    # '192.168.10.105'

是否要拆分字符串并加入列表?试试看,太好了。这很有用@Pablo@Dilux如果它回答了你的问题,考虑把问题标记为被接受。
ip = "192.168.10.a"
print(ip.replace("a",str(100+n)))    # '192.168.10.105'