我有两个变量总共存储两个数字。
我想组合这些数字并用逗号分隔它们。我读到我可以使用 {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
你把事情搞得太复杂了。
因为只有介于两者之间{
and }
将被评估,你可以简单地做
print(f'the number is {x},{y}')
对于第一个例子,和
print(f'the email is {x}@{y}{z}')
对于第二个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)