Python 如何使用f字符串将字符定位在一组大括号的内容之前
我有一些在课程教程中找到的代码,我不明白一行代码是如何工作的,尽管它确实工作。 这是fstring行,所讨论的部分是“:+”在第二组大括号的末尾,我不明白在输出字符串时,+”如何使字符串格式中所需的“+”显示在大括号的内容之前 代码 输出 “+”-表示符号应同时用于这两种情况 正数和负数 “-”-表示符号只能用于负数 这是默认行为 ''-表示应在上使用前导空格 正数 “+”-表示符号应同时用于这两种情况 正数和负数 “-”-表示符号只能用于负数 这是默认行为 ''-表示应在上使用前导空格 正数 包含+告诉字符串格式化程序在格式化为字符串时始终包含数字的符号。通常,正数不会显示其符号+ 有关f字符串语法的详细信息,请参阅。 有关包含+的字符串格式说明符参考,请参阅。 包含+告诉字符串格式化程序在格式化为字符串时始终包含数字的符号。通常,正数不会显示其符号+ 有关f字符串语法的详细信息,请参阅。 有关包含+的字符串格式说明符参考,请参阅。Python 如何使用f字符串将字符定位在一组大括号的内容之前,python,string,f-string,Python,String,F String,我有一些在课程教程中找到的代码,我不明白一行代码是如何工作的,尽管它确实工作。 这是fstring行,所讨论的部分是“:+”在第二组大括号的末尾,我不明白在输出字符串时,+”如何使字符串格式中所需的“+”显示在大括号的内容之前 代码 输出 “+”-表示符号应同时用于这两种情况 正数和负数 “-”-表示符号只能用于负数 这是默认行为 ''-表示应在上使用前导空格 正数 “+”-表示符号应同时用于这两种情况 正数和负数 “-”-表示符号只能用于负数 这是默认行为 ''-表示应在上使用前导空格 正数
我相信包含+会告诉字符串格式化程序在格式化为字符串时始终包含数字的符号。正常情况下,正数不会显示符号“+”。这就是为什么它前面需要冒号的原因吗?是的。使用f字符串时,可以将字符串格式放在大括号中冒号之后。例如,对于浮点值,您可以使用{my_float_val:.3f}在小数点后3位显示它。我在阅读您的评论后发现了这一点,谢谢Matthew如果您粘贴它作为答案,我将接受它,谢谢。我相信包含+会告诉字符串格式化程序在格式化为字符串时始终包含数字的符号。正常情况下,正数不会显示符号“+”。这就是为什么它前面需要冒号的原因吗?是的。使用f字符串时,可以将字符串格式放在大括号中冒号之后。例如,对于浮点值,您可以使用{my_float_val:.3f}在小数点后3位显示它。我是在阅读您的评论后发现的,谢谢Matthew,如果您将其粘贴为答案,我将接受,谢谢。
class Vector:
def __init__(self, x_comp, y_comp):
self.x_comp = x_comp
self.y_comp = y_comp
def __str__(self):
# By default, sign of +ve number is not displayed
# Using `+`, sign is always displayed
return f'{self.x_comp}i{self.y_comp:+}j'
v = Vector(3,4)
print(str(v))
print(v)
3i+4j
3i+4j