graphviz 中的右对齐列表,python

Right-justify list in graphviz, python

在连接列表中的字符串时,我无法使 graphviz 节点标签右对齐。 如果我将 '\n' 和 '\r' 附加到任一端,则理由有效,但它仍然显示列表元素(括号和引号):

label_list = ['car','button','cloth']
label = ['\n' + s + '\r' for s in label_list]

如果我使用连接,右对齐会丢失:

label_list = ['car','button','cloth']
label = ['\n' + s '\r' for s in label_list]
label = ''.join(label)

根据 sroush 评论,删除“\n”会得到:

(如果未使用连接,则类似于第一个示例)。

我想要的只是:

这是一个Graphviz-only(没有Python)的解决方案:

graph j {  
 A [label="car\rbutton\rcloth\rmuch more\r"]  
}

给予:

通过将列表转换为字符串并删除每个列表元素(方括号、逗号等),我得到了想要的结果。

label_list = ['car','button','cloth']
label = [s + '\r' for s in label_list]
label = str(label)[1:-1].replace(',','').replace("'",'')