Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用f字符串将字符定位在一组大括号的内容之前_Python_String_F String - Fatal编程技术网

Python 如何使用f字符串将字符定位在一组大括号的内容之前

Python 如何使用f字符串将字符定位在一组大括号的内容之前,python,string,f-string,Python,String,F String,我有一些在课程教程中找到的代码,我不明白一行代码是如何工作的,尽管它确实工作。 这是fstring行,所讨论的部分是“:+”在第二组大括号的末尾,我不明白在输出字符串时,+”如何使字符串格式中所需的“+”显示在大括号的内容之前 代码 输出 “+”-表示符号应同时用于这两种情况 正数和负数 “-”-表示符号只能用于负数 这是默认行为 ''-表示应在上使用前导空格 正数 “+”-表示符号应同时用于这两种情况 正数和负数 “-”-表示符号只能用于负数 这是默认行为 ''-表示应在上使用前导空格 正数

我有一些在课程教程中找到的代码,我不明白一行代码是如何工作的,尽管它确实工作。 这是fstring行,所讨论的部分是“:+”在第二组大括号的末尾,我不明白在输出字符串时,+”如何使字符串格式中所需的“+”显示在大括号的内容之前

代码

输出

“+”-表示符号应同时用于这两种情况 正数和负数 “-”-表示符号只能用于负数 这是默认行为 ''-表示应在上使用前导空格 正数 “+”-表示符号应同时用于这两种情况 正数和负数 “-”-表示符号只能用于负数 这是默认行为 ''-表示应在上使用前导空格 正数 包含+告诉字符串格式化程序在格式化为字符串时始终包含数字的符号。通常,正数不会显示其符号+

有关f字符串语法的详细信息,请参阅。 有关包含+的字符串格式说明符参考,请参阅。 包含+告诉字符串格式化程序在格式化为字符串时始终包含数字的符号。通常,正数不会显示其符号+

有关f字符串语法的详细信息,请参阅。 有关包含+的字符串格式说明符参考,请参阅。
我相信包含+会告诉字符串格式化程序在格式化为字符串时始终包含数字的符号。正常情况下,正数不会显示符号“+”。这就是为什么它前面需要冒号的原因吗?是的。使用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