繁体   English   中英

在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),

电流输出:

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

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

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

所需的输出与当前输出相同,但最后一个 ',' 被删除:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM