问题标签 [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.
python - 将python f-string与格式结合起来
我想使用传递给format
方法的变量来计算 f 字符串中的数学运算。例如我需要类似的东西:
此代码打印:
但我想要的结果是 6。我也不会使用 pythoneval
函数来评估这个字符串。
python-3.6 - f-string python 无效的 sysntax
我最近尝试学习用 python 编写代码,但我对那里的任何编程语言的知识都为零,我在其中遇到了这个问题,我正在尝试使用 f-string 函数。
我的 Python 版本是 3.6.2
这是我要运行的代码
这是它显示给我的错误。
我使用的是 Mac 10.12.6 操作系统版本
我还删除了其中的默认 python 2.7 版本。
我应该怎么做才能解决它?
python - Python中的多行f字符串
我正在尝试为一个国内项目编写符合 PEP-8 的代码,并且我有一行包含超过 80 个字符的 f 字符串
- self.text 点附近的细实线是 80 字符标记。
我试图以最 Pythonic 的方式将它分成不同的行,但唯一真正有效的方法是我的 linter 的错误
工作代码:
输出:
linter 认为我不尊重 PEP-8 中的 E122,有没有办法让字符串正确且代码兼容?
python - 有什么方法可以分解大括号内的 f 弦吗?
例如,如果我有
因为实际文本很少,所以在 79 个字符之前没有好地方可以换行。看来你不能这样做:
我唯一能做的就是拆分命令,例如:
是否有任何其他选项来拆分 f 字符串?
python - f-strings 不支持线连接吗?
Python 3.6 中的 f 字符串不支持以下语法吗?如果我加入我的 f 字符串,则不会发生替换:
返回:
如果我删除线连接:
它按预期工作:
在PEP 498中,明确不支持 f 字符串中的反斜杠:
转义序列
反斜杠可能不会出现在 f 字符串的表达式部分中,因此您不能使用它们来转义 f 字符串中的引号:
行连接是否被视为“在 f 字符串的表达式部分内”,因此不受支持?
python - 如何将字符串转换为 f 字符串?
我正在阅读有关 python 的新 f-strings 的博客,它们看起来非常整洁。但是,我希望能够从字符串或文件中加载 f 字符串。
我似乎找不到任何执行此操作的字符串方法或其他函数。
从我上面链接中的示例:
但是如果我有一个字符串s
呢?我希望能够 eff-ify s
,像这样:
事实证明,我已经可以执行类似的操作str.format
并获得性能提升。即:
python - 选择字符串插值中的小数位数
有没有办法使用变量来决定文字字符串插值中的小数点数?
例如,如果我有类似的东西
有没有办法3
用变量替换?
最终目标是将数据标签添加到条形图:
但是我想不出一种简单的方法来用3
变量替换字符串插值中的decimal
。
python - Python fstring 作为函数
与 string.Template() 或其他方法相比,我想使用 Python f-string 的语法简单。但是,在我的应用程序中,字符串是从文件中加载的,变量的值只能在以后提供。
如果有办法调用与字符串定义分开的 fstring 功能?希望下面的代码能更好地解释我希望实现的目标。
python - 我可以在 Python 3.6 中推迟 f 字符串的呈现吗?
我想推迟渲染一个,以便我可以做这样的事情:
我的用例实际上比这要复杂一些,但是能够在高级别的模板中生成我的字符串,然后再格式化它们是很有用的,我知道我可以TEMPLATE.format({'variable': 2})
,但我想要更多的东西......魔术。
f弦实际上是如何工作的?他们如何将本地范围传递给format()
?