我有三个int变量表示IP地址中的不同八位字节,一个'i'变量表示循环的一部分。我试图将所有四个变量设置为单个字符串并将其保存到方法返回的变量。我无法弄清楚如何做到这一点,看起来像一个实际的IP地址(即192.168.1.1)。有谁知道我怎么可能这样做?我希望在Python 2.7.6
中这样做答案 0 :(得分:1)
字符串格式化是实现目标的一种方式。但是有两个内置函数也可以派上用场:
«str»将几乎任何类型转换为str 和 «join»用于在中间插入分隔符来连接字符串。
因此对于给定的整数列表:
some_list = [192, 168, 1, 1]
您可以使用以下行:
'.'.join( map(str, some_list) )
将«str»函数应用于列表«some_list»中的所有元素,返回由您选择的分隔符连接的字符串列表,这里«。»
无论列表的长度和列表中的各种类型(只要它们具有«repr»功能),这都可以。
答案 1 :(得分:0)
您可以这样做:
mylist = [192, 168, 1, 1]
endstring = ''
for s in mylist:
endstring += "%s." %str(s)
答案 2 :(得分:0)
在python中,它只是:
ip = "%s.%s.%s.%s" % (var1, var2, var3, i)
答案 3 :(得分:0)
使用format
会自动转换为字符串
print "{0}.{1}.{2}.{3}".format(*[192, 168, 1, 1])