1453得票16回答
字符串格式化:百分号 vs .format vs f-string字面值

有各种不同的字符串格式化方法: Python <2.6: "Hello %s" % name Python 2.6+: "Hello {}".format(name)   (使用str.format) Python 3.6+: f"{n...

916得票9回答
使用f-strings设置小数点后的固定位数

使用Python f-strings有没有一种简单的方法来修复小数点后的数字位数?(特别是f-strings,而不是其他字符串格式选项,如.format或%) 例如,假设我想显示小数点后的2个数字。 我该怎么做?假设a = 10.1234

307得票1回答
如何在f-strings中转义花括号?

我有一个字符串,希望其中包含花括号,并利用f-strings功能。是否有一些语法可以实现这一点? 以下是两种无法实现的方式。我想在字符串中包含文字 {bar}。foo = "test" fstring = f"{foo} {bar}" NameError...

275得票5回答
Python中的多行f-string

我正在尝试编写符合PEP-8标准的国内项目代码,但是我有一行包含f-string的代码超过了80个字符 在self.text附近的实线是80个字符标记。 我正在尝试以最Pythonic的方式将其拆分为不同的行,但唯一有效的答案是我的linter错误。 有效代码: def __str...

243得票8回答
如何在f-string中使用换行符'\n'来格式化输出?

我尝试了这段代码:names = ['Adam', 'Bob', 'Cyril'] text = f"Winners are:\n{'\n'.join(names)}" print(text) 然而,在f字符串的{...}表达式部分中无法使用'\'。我该怎么做才能让它正常工...

188得票15回答
如何推迟/延迟f-strings的评估?

我正在使用模板字符串来生成一些文件,我喜欢新的f-strings的简洁性,可以将以前类似于以下代码的模板代码缩减为:template_a = "The current name is {name}" names = ["foo", "bar"] for name in names: p...

133得票7回答
什么是 print(f"...")?

我正在阅读一个Python脚本,它接受XML文件作为输入并输出XML文件。然而,我不理解打印语法。有人可以解释一下在print(f"...")中的f是什么意思吗? args = parser.parser_args() print(f"Input directory: {args.inpu...

129得票1回答
在Python中的格式化字符串(f-string)中,!r是什么意思?

我理解Python 3.6中新的f-strings的作用,但下面代码片段中的!r是什么意思?def __repr__(self): return (f'Pizza({self.radius!r}, 'f'{self.ingredients!r})')

120得票6回答
结合f-string和原始字符串字面值

我想知道如何在使用r获取原始字符串文字的同时使用f-string。 我目前的代码如下,但希望允许任何名称替换Alex。 我正在考虑添加一个f-string,然后用花括号替换Alex并将用户名放入其中,但这与r不兼容。username = input('Enter name') download...

111得票1回答
为什么使用f-Strings时,f'{{{74}}}'与f'{{74}}'相同?

f-Strings 是从 Python 3.6 开始提供的,非常适用于字符串格式化。 >>> n='you' >>> f'hello {n}, how are you?' 'hello you, how are you?' 阅读有关它们的更多信息,请参...