将列表转换为以点分隔的字符串

时间:2019-06-11 02:10:25

标签: python python-3.x

有没有一种方法可以将下面的代码转换为在其输出的数字之间添加一个点?我不尝试使用算法或外部库。我正在尝试首先使用内置模块继续我的python知识

print(list("?".encode("utf-8"))) 

1 个答案:

答案 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'