在 python 中,如何删除同样使用续行的打印中的最后一个字符?试过 rstrip()

In python, how can I remove the last character in a print that is also using line continuation? Tried rstrip()

我很难删除行继续打印循环中的最后一个字符。不确定 rstrip() 是否是正确的解决方案。

据我了解,打印语句末尾包含的“,”,即 'print(),' 将导致行继续,而不是为每个循环创建一个换行符。需要续行,但是我想从打印输出中删除最后一个“,”。

我已经尝试了各种形式的 print().rstrip(','),但是它要么删除了所有“,”,要么导致语法错误。两者都不想要。

for attendee in attendees_at: print('[[image:%s]],' %(attendee),

当前输出:

[[image:aaa]], [[image:bbb]], [[image:ccc]],

不需要的输出,所有尾随的 ',' 已被删除:

[[image:aaa]] [[image:bbb]] [[image:ccc]]

期望的输出与当前输出相同,但是最后一个','被删除:

[[image:aaa]], [[image:bbb]], [[image:ccc]]

通常最简单的方法是在 打印之前加入字符串

print(", ".join("[[image:%s]]" % x for x in attendees_at))