问题标签 [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 回答
719 浏览

python - python 3.6 - 带有日期时间函数的 fstring 中的变量

我正在尝试在循环中运行以下代码行,并希望将 timedelta 定义为变量,因为它会不断变化。

但是,这失败并出现以下错误:

我正在尝试获取过去几天一天的开始和结束时间并对其进行一些操作。我也尝试了其他几种方法,但没有奏效。

0 投票
1 回答
398 浏览

python - python3中f字符串的名称错误

我在 Web 应用程序中使用以下 f 字符串。当我在本地运行它时(在网络上尝试之前)我收到一个名称错误:

NameError:名称“路径”未定义

但是路径打印正确,并且似乎在我的脑海中被定义。我究竟做错了什么?

谢谢

完整追溯:

0 投票
1 回答
574 浏览

python - 为什么某些站点中的 Python 3 IDE 不支持 f 字符串函数?

f 字符串函数

比这更容易打印字符串

但是某些站点中的 Python 3 编译器不支持此功能。这个函数是否有一些特定版本的 Python 来支持这个。

编辑:Hackerrank.com 像其他一些网站一样只是提到它作为 Python 3 或 2 并且没有特定版本

图片

0 投票
2 回答
102 浏览

python - f-string 的行为与嵌套格式化的格式化方法不同

我正在使用嵌套格式化format,但它没有按预期工作。但是,如果我尝试使用 f-strings 来完成它,它会完美地工作。

例子:

这样做:

给了我这个(需要的结果):

但是,如果我尝试使用format

我得到以下异常:

我该怎么做format

我需要使用format而不是 f-strings,因为另一个文件会导入此字符串然后对其进行格式化。

0 投票
3 回答
13228 浏览

python - 为什么不能在 f 字符串中使用反斜杠?

在 Python >=3.6 中,可以使用 f 字符串作为str.format方法的替代品。举个简单的例子,这些是等价的:

忽略格式说明符,我基本上可以str.format在 f 字符串中移动大括号内的位置参数。请特别注意,我可以str在这里只放文字,尽管它可能看起来有点笨拙。

但是有一些限制。具体来说,任何形状或形式的反斜杠都不允许在 f 字符串的大括号内:

如果它在大括号内,我什至不能\用来分割长线;

即使在 normal 's\中完全允许这种用法;str

在我看来,如果解析器\在 f 字符串的大括号内看到字符,则硬停止被编码到解析器中。为什么要实施此限制?尽管文档指定了这种行为,但并没有说明原因。

0 投票
1 回答
471 浏览

python-3.x - 在python中使用带有C风格字符串格式的f-string

我想编写一个函数来构建需要使用具有不同值的 f 字符串的字节类型字符串。我能想到的唯一方法就是下面的代码。有人有更好的建议吗?在代码中,我有字符串,就像我有级别一样,但在我的实际代码中,字符串大约是 600 个字符

0 投票
0 回答
745 浏览

python - 有没有办法将 Python f-string 支持添加到 Visual Studio 2017?

在大部分时间使用 VSCode 之后,我将切换回使用 VS2017 进行大部分 Python 开发。在 VSCode 中,我能够很好地使用 f-strings 以及语法高亮和智能感知。

在 VS2017 中,当我使用 f 字符串时,它只会显示为原始字符串而不突出显示。这在程序运行时有效,但对于调试和编写,它让事情变得更加痛苦。

有谁知道这是否可以添加到 VS2017 中?两者都使用 python 3.6,所以我认为不应该有问题。

为了澄清,我指的是这些:

0 投票
2 回答
36457 浏览

python - 根据条件使用具有格式的 f 字符串

如何使用带逻辑的 f-string 将 a 格式化int为 a float?我想 if pplisTrue格式化num为 2 位小数,如果pplFalserformat 则不管它是什么。

类似的东西,string = f'i am {num:.2f if ppl else num}'但这不起作用。如果可能的话,下面的代码演示了我想用更简单的 f 字符串实现的行为:

0 投票
3 回答
4218 浏览

python - 是否可以像使用字符串和格式一样重用 f 字符串?

我想创建一个可以多次使用的 f 字符串,如下代码format

如何使用 f 字符串实现相同的功能?我试过:

但是,我收到以下错误:

0 投票
2 回答
1500 浏览

python - python f'string 在 pd.Series.map 函数中不起作用

我有一个pd系列,

当我做,

如何使用格式化字符串获得相同的结果?