有没有一种方法可以将下面的代码转换为在其输出的数字之间添加一个点?我不尝试使用算法或外部库。我正在尝试首先使用内置模块继续我的python知识
print(list("?".encode("utf-8")))
答案 0 :(得分:0)
当我运行您的代码时,它将打印
>>> list("?".encode("utf-8"))
[240, 159, 152, 128]
首先,我们要将整数转换为字符串;您可以使用map
进行此操作。 map
返回一个map
对象,因此我将其强制转换为列表以使输出可读:
>>> list(map(str, "?".encode("utf-8")))
['240', '159', '152', '128']
现在,您可以使用join
将所有元素和一个点连接起来:
>>> '.'.join(map(str, "?".encode("utf-8")))
'240.159.152.128'