创建字符串时是否可能没有空格?

2024-06-25 06:18:03 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,如果我这样做:

for i in '12345':
        print("Welcome",i,"times")

它输出:

Welcome 1 times
Welcome 2 times
Welcome 3 times
Welcome 4 times
Welcome 5 times

但我想要这样:

Welcome1times
Welcome2times
Welcome3times
Welcome4times
Welcome5times

这可能吗


Tags: inforprinttimeswelcomewelcome2timeswelcome5timeswelcome1times
1条回答
网友
1楼 · 发布于 2024-06-25 06:18:03

是的,您可以通过使用print functionsep参数:

for i in '12345':
    print("Welcome", i, "times", sep="")

>>>
Welcome1times
Welcome2times
Welcome3times
Welcome4times
Welcome5times

顺便说一下,您应该考虑使用标准的字符串格式化方法生成字符串。 例如,您可以执行以下操作:

for i in '12345':
    print("Welcome%stimes"%i)

或者以一种更加python-3的方式:

for i in '12345':
    print("Welcome{i}times".format(i=i))

甚至更短(谢谢@StefanPochmann)

for i in '12345':
    print(f"Welcome{i}times")

相关问题 更多 >