在 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))
我很难删除行继续打印循环中的最后一个字符。不确定 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))