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

python - 从 Python F 字符串中提取参数

我有一个 python f-string 如下:

有没有一种方便的方法可以从 f 字符串中提取ticket_id值,而不必在 Python 3.6 中使用正则表达式解析整个字符串?

0 投票
1 回答
305 浏览

python - 在 __repr__() 函数中使用 f 字符串时出现 EOF 错误

我正在使用 Python 3.x,并且正在尝试从__repr__函数中获取 f 字符串来报告,但我似乎无法让以下格式化字符串按照我期望的方式工作。

我不断收到“SyntaxError:解析时意外 EOF”

给出错误的部分是 {'Soft' if self.soft > 0}。如果不清楚,我正在尝试包含单词“Soft”IFF self.soft>0,如果不是,请不要在字符串中添加任何单词。

0 投票
3 回答
1559 浏览

python - 无效的语法 - 表达式返回 f-String 中的字符串

我喜欢 python 3.6 中的新 f-Strings,但是在尝试在表达式中返回字符串时遇到了一些问题。以下代码不起作用,并告诉我我使用了无效的语法,即使表达式本身是正确的。

它告诉我'greater'并且'less'是意想不到的标记。如果我用两个包含字符串甚至两个整数的变量替换它们,错误就会消失。

我在这里想念什么?

0 投票
1 回答
1120 浏览

python - 如何修复破坏向后兼容性的 f 字符串 python 3.5/3.6+

我发现了一些显然是为 python 3.6 设计的代码。

出于某种原因,我需要在 python 3.5 环境中运行该代码。据说,这两个版本应该是向后兼容的。然而,原代码滥用 f-strings,在 py35 中引发数百个错误

你知道有什么工具可以删除这些 fstrings,或者一个干净的解决方法吗?

0 投票
2 回答
206 浏览

python - 使用变量构造一个长 Python 字符串

我有一个 python 字符串,它基本上是 3 个变量的串联。我f-strings用来使它成为一个字符串。现在看起来像这样:

这给了我输出:

正是我想要的输出。但是,很明显,这条线太长了,现在 Pylint 开始抱怨,所以我尝试使用 multiline 分解这条线f-strings,如下所示:

Pylint 现在很高兴,但我的字符串如下所示:

这样做的最佳方法是什么,以便我将字符串放在一行中,并让 Pylint 静音,因为该行超过 120 个字符?

0 投票
1 回答
5396 浏览

python - 如何在Python中的一行使用中将f字符串与b字符串合并

我可以通过这种方式创建b-sting
name_binary = b'Adam'
但是如果我有变量 likename='Adam'并且我想立即使用f-stringb-string
name_binary = fb'{name}'
我得到:

我知道我可以做到:
name_binary = name.encode('utf-8')

但是像我的例子一样,通过同时使用bf可以实现技术性吗?

0 投票
0 回答
984 浏览

python - python f-string表达式中的那些反斜杠是怎么回事?

我正试图围绕“f-string 表达式中没有反斜杠”的事情(另见这个错误报告

在 python 会话中,我们不能在 f 字符串的表达式部分使用反斜杠:

另一方面,当我在 IPython 会话中时,一切正常(试试这个,例如这里):

我看不出python中反斜杠的问题是什么:如果它似乎不打扰IPython,为什么它会打扰解释器?

0 投票
2 回答
7326 浏览

python - 在函数内定义一个三引号 f 字符串,其中包含换行符的子字符串,而不输出缩进

我正在尝试漂亮地打印一个 HTTP 请求(我在这里嘲笑过)。

我有一个功能可以做到这一点:

但是当我f-strings为了清晰和易于修改而尝试重写它时,我得到了一些不好的缩进:

我知道这是因为我用换行符定义字符串并将它们放在三引号字符串中。有没有一种简单的方法可以使用函数中定义的三引号来获取我正在查看的输出f-string,而不必知道其定义的缩进级别?我玩过textwrap.indent, textwrap.dedent, str.lstrip,re等,但代码不再简单和快速。我想出的最接近的是以下内容,但长度很尴尬,我觉得我在重复自己。

0 投票
1 回答
1141 浏览

python - 多个 SQL 行的 f 字符串

这个有效(仅一行):

但这些没有(2行):

如何在多行中使用 f-string?

0 投票
4 回答
45612 浏览

python - 如何将 f-string 与变量一起使用,而不是与字符串文字一起使用?

我想将 f-string 与我的字符串变量一起使用,而不是使用字符串文字定义的字符串,"...".

这是我的代码:

此代码给出输出:

但我想要:

我怎样才能做到这一点?