[英]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.