问题标签 [f-string]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
13886 浏览

python - 将字符串转换为 f 字符串

如何将经典字符串转换为 f 字符串?

输出:The answer is {variable}

期望的输出:The answer is 42

0 投票
6 回答
133354 浏览

python - 如何在 f-string 中使用换行符 '\n' 来格式化 Python 3.6 中的输出?

我想知道如何使用 f-strings 以 Pythonic 方式格式化这个案例:

问题是'\'不能在{...}f 字符串的表达式部分中使用。预期输出:

0 投票
1 回答
241 浏览

python - 从普通字符串构建 f 字符串

我正在尝试新的 f 字符串,我想知道是否可以将普通字符串“编译”成 f 字符串。因此可以控制 f-string 的评估时间,并能够在使用 f-strings 之前对其进行定义。

示例伪代码:

所以基本上我需要在它包含的变量之前定义 f 字符串。或将字符串设为 f 字符串。

我尝试使用它们的嵌套功能(SO),但没有运气。

可能吗?到目前为止,我发现的唯一方法是使用 eval(),而且似乎远非一个好方法。

0 投票
1 回答
21644 浏览

python - 在 Python 格式(f-string)字符串中,!r 是什么意思?

我得到了 python 3.6 中新的 f 字符串的作用,但是在下面的代码片段中找到的结尾 !r 呢。

0 投票
1 回答
1734 浏览

python - 为什么 python F-string 插值的这种用法用引号括起来?

有问题的代码:

我的问题是,为什么案例二会打印这些引号?

我没有在文档中明确找到任何内容。我发现的最接近的细节是在此功能的PEP中:

(F 字符串的语法)

然后使用格式协议格式化表达式,使用格式说明符作为参数。生成 f 字符串的值时使用结果值。

我想 的值a是用一些格式化程序格式化的,因为数据类型是字符串,所以用引号括起来。然后将该结果返回到周围的 F 字符串格式化实例。

这个假设正确吗?还有其他地方可以更清楚地记录这一点吗?

0 投票
0 回答
112 浏览

python - 我们应该放弃 Python 中 f-strings 的利润的 %-formatting 吗?

在最新的 Python 3.6 中,我们有了一种新的格式化字符串的好方法,即f-strings : f'Hello {name}'

假设我们正在启动一个仅支持 Python >3.6 的项目,我们是否应该完全放弃旧的%-formatting ( ),它与​​f-strings'Hello %s' % name相比有几个限制并且不太优雅?

我们还可以想象将来可能会弃用% 格式。

“Python 3.6 中的 f-strings”问题.format()中讨论了这种情况,但我们可以对%-formatting.

我在文档中找不到任何建议,在引入f-strings的PEP 498中也找不到。

对此有一些想法?

0 投票
7 回答
320157 浏览

python - 使用 f 字符串固定小数点后的数字

Python f-strings是否有一种简单的方法来修复小数点后的位数?(特别是 f 字符串,而不是其他字符串格式化选项,如 .format 或 %)

例如,假设我想显示小数点后 2 位。

我怎么做?让我们这么说

0 投票
5 回答
20377 浏览

python - Python 3.6+ 中是否有格式化的字节字符串文字?

我正在寻找格式化的字节字符串文字。具体来说,相当于

可能是类似的东西fb"Some format string {name}"

这样的事情存在吗?

0 投票
1 回答
16473 浏览

regex - 如何在 Python 中使用 f-string 和正则表达式

如果我只使用原始字符串,但只要将 f 添加到 r,此代码就可以工作。它停止工作。有没有办法让 f 字符串与原始字符串一起工作?

0 投票
1 回答
518 浏览

python - Python 3.6+ 中的格式化字符串文字

Python 3.6+ 中的格式化字符串文字

我正在阅读格式化字符串文字(aka f-string),这是 Python 3.6 更新中添加的一项功能。我发现比以前做类似项目的方法更容易阅读,但我在执行代码时遇到了麻烦。这是我到目前为止所做的一个示例(test.py):

如您所见,这是我用来更熟悉此f-string功能的简单代码。当我尝试运行此代码时,我不断收到此错误:

现在这个错误响应告诉我最终( ' )是导致它无法正常运行的原因。我试图以不同的方式分隔它,看看它是否可以这么简单,但仍然没有运气。以下是我用来编写和执行 Python 代码的设置:

文本编辑器:

我目前正在使用Sublime Text添加的功能来帮助编写 Python3 代码。这些功能包括:BracketHighlighterAnaconda包。我还更改了 Sublime Text 中的一些设置,但我不认为这是导致此问题的原因,因为我主要只更改了图形功能。

附加功能:

起初我以为 Sublime Text 可能试图用较低版本的 Python 执行 Python3 代码,所以当我尝试在 Ubuntu 中通过终端执行它时,它仍然给了我同样的错误。我用这个执行了代码:

希望这是足够的信息,以便有人可以发现问题。我真的很想解决这些问题f-strings,因此非常感谢任何帮助。