python-3.x - 需要帮助打印带有分隔符的字符串(python)
问题描述
我正在尝试使用分隔符重复一个字符串。但是,我无法弄清楚如何阻止分隔符成为最后打印的东西。
这是我的代码:
userString = "Ted"
repetition = int(10)
separator = " + "
for i in range(repetition):
print(userString, separator, end = '')
这是我的输出:
Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted +
如您所见,定界符是最后要打印的东西,但我希望 'Ted' 是最后打印的东西。
编辑:感谢您的帮助。我最终将循环缩短 1 并在最后再次打印 userString。我的教授希望我不要使用 .join 和喜欢我们尚未学习的方法。
解决方案
有很多方法可以解决这个问题。这是一个:
separator.join([userString] * repetition)
#'Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted'
这是另一个:
(userString + separator) * (repetition - 1) + userString
#'Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted'
还有一个:
print(*([userString] * repetition), sep=separator)
#Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted + Ted
推荐阅读
- html - 输入复选框在刷新时取消选中
- wordpress - 如何仅针对某些文件类型/扩展名发出 410 标头(已消失)
- database - perl 在 syabse 数据库上截断超过 255 个 varchar 字段
- dynamic - 用于相交目标的动态范围
- c++ - 在构造函数中将成员分配给另一个成员是否合法?
- scala - scala 代码特殊语法
- excel - 功能区 XML:自定义 Excel 选项卡随着菜单的添加而消失
- clang-tidy - 如何仅在源文件而不是所有标题中将 clang-tidy 约束为 FIX-IT
- python - 在python中通过变量调用类
- java - Java 9 如何避免拆分包