关于python:创建字符串时可能没有空格?

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

这有可能吗?


是的,您可以使用打印函数的sep参数:

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")