我有两个变量,分别存储两个数字的值。我希望将这些数字组合起来,并用逗号分隔。我了解到可以使用{variablename:+}来插入加号、空格或零,但逗号无效。
x = 42
y = 73
print(f'the number is {x:}{y:,}')
这是我的奇怪解决方案,我添加了一个 + 然后将其替换为逗号。是否有更直接的方法?
x = 42
y = 73
print(f'the number is {x:}{y:+}'.replace("+", ","))
假设我拥有姓名和域名,并且想要构建一个电子邮件地址列表。因此,我希望将这两个名称融合在一起,中间用@符号,最后以.com结尾。
这只是我能够想到的一个例子。
x = "John"
y = "gmail"
z = ".com"
print(f'the email is {x}{y:+}{z}'.replace(",", "@"))
导致结果如下:
print(f'the email is {x}{y:+}{z}'.replace(",", "@"))
ValueError: Sign not allowed in string format specifier