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

python - 评估变量包含 f 字符串中的数学表达式

我必须接受输入(使用raw_input())作为幂表达式10**5,然后打印它的值。我已经尝试了几段代码,但这些都没有给出预期的结果:

是否有可能实现类似:

0 投票
7 回答
90171 浏览

python - 给出 SyntaxError 的 f 字符串?

我的 Atom 阅读器在这里收到一条错误消息,提示第print.(f"message")一个错误消息:

代码:

0 投票
1 回答
892 浏览

python - Syntax errors with parsing f-strings in PyDev Eclipse

I've a python project using PyDev in Eclipse. For sample code like below,

the code is executed printing the desired output element with right alignment and no errors.

However, PyDev parses this code raising error at > character and an error message SyntaxError: Unbalanced '{'. But PyDev does support double braces in f-strings since release 6.3.1 (#PyDev-884). If I remove this > character, the string is printed 'left-aligned' (which I don't want) and PyDev doesn't raise any error. This confirms PyDev does support double braces, but the error message is incorrect.

On the other hand, PEP 498 for f-strings doesn't mention anything about alignment using f-strings. Is alignment part of the f-string syntax? If it is why is it not mentioned in PEP guide, and why does PyDev parser raise an error?

  1. Python: 3.6.3
  2. PyDev: 6.3.3
  3. Eclipse: Oxygen.2 (4.7.2)

Thanks!

0 投票
1 回答
100 浏览

python - 在 fstring 中创建 fstring 的方法

是否可以在 fstring 中创建 fstring?

我现在正在尝试的是使用 eval 创建一个动态函数。

我的代码是这样的

运行此脚本将返回:这是第 1 部分

0 投票
0 回答
231 浏览

python - 在 PyCharm 中,f-string 中的变量带有绿色的运行按钮

我正在使用 PyCharm 2018.1.3 (Edu)。f 字符串中使用的每个变量都会在装订线中添加一个绿色运行按钮。想不通为什么。 点击这里查看屏幕截图

0 投票
2 回答
97 浏览

python - 将 % 格式更改为 f 字符串

所以我试图删除那些 %s %s ,而是使用 af 字符串格式。有人可以很好地展示这是如何完成的。谢谢

0 投票
2 回答
6317 浏览

python - 避免在 f-string 中使用 None

如果我有一个 f 字符串,其中一个参数可能是None,有没有办法自动从字符串中省略它?

f'{first_name} {prefix} {last_name}'

如果prefixNone则此字符串将呈现为Arnold None Weber.

我试过f'{first_name} {prefix or ''} {last_name}'了,但这是一个语法错误。

0 投票
1 回答
3729 浏览

regex - 如何使用正则表达式格式化 f 字符串?

我有一些最初与加号连接的字符串并包含正则表达式字符串。这是一个例子:

但是,我一直想使用更正确的格式。我对 f-strings 做了一些研究,我想在这里使用它们。我试过这样:

然而,我的编辑对我咆哮着说有反斜杠的表达式片段。在这种情况下,f-strings 不是适合这项工作的工具吗?

编辑:根据@jwodder 的要求,这是我从 Python 得到的错误(我在 3.6 上)

0 投票
4 回答
9939 浏览

python - Python Sqlite3 - 使用 f 字符串更新数据库功能

我有我自己的个人数据库,我是为了好玩而创建的(所以我不关心 sql 注入作为我自己创建的私有数据库),并且正在尝试更改我创建的使用字符串格式 (.format()) 和占位符 (? , %s 等)并使用 f 字符串代替。我遇到了一个问题,在我将 sqlite3 查询更改为 f 字符串后,我的一个将指定列更新为指定行的函数将无法运行。

这是我当前使用 f 字符串的函数:

该函数通过使用您想要在该列中的新信息更新指定行的指定列来更新表。例如,在 3 x 3 表中,如果该列是年龄或其他内容,我可以使用该函数将第 1 行第 2 列更新为 18,而不是第 1 行第 2 列。之后的 select 查询只是选择已更新的特定行,之后的 print 语句使用 tabulate 包打印出整洁有序的表格。

每当我尝试使用此功能时,我得到的错误是:

无论我在函数中为 Info 变量输入什么,错误都会变成什么,但我不知道如何解决这个问题。

这是我在尝试更改为 f 字符串之前的更新语句,对我来说效果很好:

将上述查询更改为 af 字符串似乎并没有那么大的变化,但它不起作用,所以任何反馈都将不胜感激。

0 投票
3 回答
910 浏览

python - f-strings 是 python(3.6 及更高版本)的独特功能吗?

使用 f 字符串,您可以使用一些变量值直接在字符串中填充“占位符”。反对,让我们说使用 str.format() 方法,经常看到。

例子:

这个 f-strings 的概念是否只在 python 中找到?或者是否有任何其他语言支持这一点,可能使用不同的名称?