Possibility to have no spaces when creating a string?
本问题已经有最佳答案,请猛点这里访问。
例如,如果我这样做:
1 2 | for i in '12345': print("Welcome",i,"times") |
它输出:
1 2 3 4 5 | Welcome 1 times Welcome 2 times Welcome 3 times Welcome 4 times Welcome 5 times |
但我希望这样:
1 2 3 4 5 | Welcome1times Welcome2times Welcome3times Welcome4times Welcome5times |
这有可能吗?
是的,您可以使用打印函数的
1 2 3 4 5 6 7 8 9 | for i in '12345': print("Welcome", i,"times", sep="") >>> Welcome1times Welcome2times Welcome3times Welcome4times Welcome5times |
顺便说一下,您应该考虑使用标准的字符串格式化方法生成字符串。例如,您可以执行以下操作:
1 2 | for i in '12345': print("Welcome%stimes"%i) |
或者用更多的python-3方式:
1 2 | for i in '12345': print("Welcome{i}times".format(i=i)) |
或者更短(谢谢@stefanbochmann)
1 2 | for i in '12345': print(f"Welcome{i}times") |