问题标签 [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 投票
3 回答
2932 浏览

python - 将python f-string与格式结合起来

我想使用传递给format方法的变量来计算 f 字符串中的数学运算。例如我需要类似的东西:

此代码打印:

但我想要的结果是 6。我也不会使用 pythoneval函数来评估这个字符串。

0 投票
1 回答
1564 浏览

python-3.6 - f-string python 无效的 sysntax

我最近尝试学习用 python 编写代码,但我对那里的任何编程语言的知识都为零,我在其中遇到了这个问题,我正在尝试使用 f-string 函数。

我的 Python 版本是 3.6.2

这是我要运行的代码

这是它显示给我的错误。

我使用的是 Mac 10.12.6 操作系统版本

我还删除了其中的默认 python 2.7 版本。

我应该怎么做才能解决它?

0 投票
5 回答
98332 浏览

python - Python中的多行f字符串

我正在尝试为一个国内项目编写符合 PEP-8 的代码,并且我有一行包含超过 80 个字符的 f 字符串

- self.text 点附近的细实线是 80 字符标记。

我试图以最 Pythonic 的方式将它分成不同的行,唯一真正有效的方法是我的 linter 的错误

工作代码:

输出:

linter 认为我不尊重 PEP-8 中的 E122,有没有办法让字符串正确且代码兼容?

0 投票
1 回答
1905 浏览

python - 有什么方法可以分解大括号内的 f 弦吗?

例如,如果我有

因为实际文本很少,所以在 79 个字符之前没有好地方可以换行。看来你不能这样做:

我唯一能做的就是拆分命令,例如:

是否有任何其他选项来拆分 f 字符串?

0 投票
2 回答
649 浏览

python - f-strings 不支持线连接吗?

Python 3.6 中的 f 字符串不支持以下语法吗?如果我加入我的 f 字符串,则不会发生替换:

返回:

如果我删除线连接:

它按预期工作:

PEP 498中,明确不支持 f 字符串中的反斜杠

转义序列

反斜杠可能不会出现在 f 字符串的表达式部分中,因此您不能使用它们来转义 f 字符串中的引号:

行连接是否被视为“在 f 字符串的表达式部分内”,因此不受支持?

0 投票
1 回答
1512 浏览

python - 你能重载 Python 3.6 f-string 的“操作符”吗?

在 Python 3.6 中,您可以使用f 字符串,例如:

我想重载接收'%A'上述内容的方法。可以做到吗?

例如,如果我想围绕 编写一个愚蠢的包装器datetime,我可能希望这个重载看起来像:

0 投票
3 回答
18461 浏览

python - 如何将字符串转换为 f 字符串?

我正在阅读有关 python 的新 f-strings 的博客,它们看起来非常整洁。但是,我希望能够从字符串或文件中加载 f 字符串。

我似乎找不到任何执行此操作的字符串方法或其他函数。

从我上面链接中的示例:

但是如果我有一个字符串s呢?我希望能够 eff-ify s,像这样:


事实证明,我已经可以执行类似的操作str.format并获得性能提升。即:

0 投票
2 回答
3301 浏览

python - 选择字符串插值中的小数位数

有没有办法使用变量来决定文字字符串插值中的小数点数?

例如,如果我有类似的东西

有没有办法3用变量替换?

最终目标是将数据标签添加到条形图:

但是我想不出一种简单的方法来用3变量替换字符串插值中的decimal

0 投票
5 回答
4775 浏览

python - Python fstring 作为函数

与 string.Template() 或其他方法相比,我想使用 Python f-string 的语法简单。但是,在我的应用程序中,字符串是从文件中加载的,变量的值只能在以后提供。

如果有办法调用与字符串定义分开的 fstring 功能?希望下面的代码能更好地解释我希望实现的目标。

0 投票
0 回答
104 浏览

python - 我可以在 Python 3.6 中推迟 f 字符串的呈现吗?

我想推迟渲染一个,以便我可以做这样的事情:

我的用例实际上比这要复杂一些,但是能够在高级别的模板中生成我的字符串,然后再格式化它们是很有用的,我知道我可以TEMPLATE.format({'variable': 2}),但我想要更多的东西......魔术。

f弦实际上是如何工作的?他们如何将本地范围传递给format()?