python - 在 python 中,如何删除也使用续行的打印中的最后一个字符?试过 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))
推荐阅读
- go - 从 dockerize golang 模板中的文件内容设置变量
- python - what does [0,:] mean in matplotlib.animation
- android - 如何确定为什么会发生 Android 构建错误“链接文件资源失败”?
- javascript - Nuxt 中的注入函数
- javascript - 不能在具有类验证器的父类的构造函数内使用验证
- python - 读取带有垃圾值的坏 csv 文件
- javascript - 如何通过 JavaScript 隐藏下拉菜单并在某些人选择其他下拉菜单时显示仅值 4
- python - 将 fortran 对象导入 Python
- r - 绘图中的缩放问题,R 编程
- python - 将数字字符串转换为数字列表