gpt4 book ai didi

python - 如何消除反斜杠后的空格(Python 3.4)

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:59 24 4
gpt4 key购买 nike

寻找一些关于文本格式的建议。我正在尝试打印一个简单的单位转换(英制到公制)的结果,但是在尝试打印双撇号符号时不断获取所有这些空格。

代码:

print("You entered ", imp_height_flt, "\" which converts into " \
"%.2f" % imp_height_converted, "m.")

当我运行程序时,我得到:

You entered  5.9 " which converts into 1.80 m.

我正在尝试消除 9 和双撇号之间的空格。

最佳答案

对整个字符串使用格式:

print("You entered %.1f\" which converts into "
"%.2fm." % (imp_height_flt, imp_height_converted))

或者您可以告诉 print() 函数不要使用空格作为分隔符:

print("You entered ", imp_height_flt, "\" which converts into "
"%.2f" % imp_height_converted, "m.",
sep='')

sep 参数的默认值是 ' ',一个空格,但您可以将其设置为空字符串。

请注意,第一行末尾的反斜杠根本不需要,因为 (..) 括号已经形成了一个逻辑行。

就我个人而言,我会使用 str.format() method对于此处的字符串模板;它是一种将值插入字符串的更灵活、更强大的方法:

print('You entered {:.1f}" which converts into '
'{:.2f}m.'.format(imp_height_flt, imp_height_converted))

我还使用引号来形成字符串文字,这样嵌入的" 也不必使用反斜杠。

演示:

>>> imp_height_flt, imp_height_converted = 5.9, 1.8
>>> print("You entered %.1f\" which converts into "
... "%.2fm." % (imp_height_flt, imp_height_converted))
You entered 5.9" which converts into 1.80m.
>>> print("You entered ", imp_height_flt, "\" which converts into "
... "%.2f" % imp_height_converted, "m.",
... sep='')
You entered 5.9" which converts into 1.80m.
>>> print('You entered {:.1f}" which converts into '
... '{:.2f}m.'.format(imp_height_flt, imp_height_converted))
You entered 5.9" which converts into 1.80m.

关于python - 如何消除反斜杠后的空格(Python 3.4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32300451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com