首页 > 解决方案 > 在 python 中,如何删除也使用续行的打印中的最后一个字符?试过 rstrip()

问题描述

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

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

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

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

电流输出:

[[图像:aaa]],[[图像:bbb]],[[图像:ccc]],

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

[[图像:aaa]] [[图像:bbb]] [[图像:ccc]]

所需输出与当前输出相同,但删除了最后一个“,”:

[[图像:aaa]],[[图像:bbb]],[[图像:ccc]]

标签: pythonstringline-continuation

解决方案


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

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

推荐阅读