在Python中如何为整数乘法复制的字符串添加分隔符?
解决方法
下面提供几种可实现需求的方案,优先推荐第一种通用方案:
方案1:搭配join方法(最优)
利用列表整数乘法生成包含3份目标字符串的列表,再通过, 作为分隔符拼接列表内容,天然不会出现末尾多余逗号:
a = 'Welcome to India' required = ", ".join([a] * 3)
该方案扩展性极强,需要复制N份时,只需要把3替换为对应数值即可,不需要修改其他逻辑。
方案2:字符串乘法后清理尾部字符
如果你希望沿用你尝试过的字符串乘法写法,可以在拼接后清理尾部多余的逗号和空格:
a = 'Welcome to India' required = (a + ", ") * 3 required = required.rstrip(", ")
注意该方案存在局限性:如果你的原始字符串本身末尾就包含逗号或空格,rstrip会误删原始字符串的尾部内容。
方案3:固定份数直接拼接
如果复制份数固定为3,不需要考虑后续扩展,也可以直接写为:
a = 'Welcome to India' required = f"{a}, {a}, {a}"
内容的提问来源于stack exchange,提问作者stephsmith
相关产品推荐
相关产品推荐

