当前位置: 首页 > 知识库问答 >
问题:

如何在[关闭]中用字典值填充fstring

海鸣
2023-03-14

我可以使用fstring与字典:

mydict = {'foo': 'py', 'bar': 'thon'}
print(f"I am using {mydict['foo']}{mydict['bar']}")
> I am using python

我还可以填充字符串:

f"{'Foo': <16} Bar"
>'Foo              Bar'

我希望能够将字典中的字符串填充到我的fstring中。

我试过:

f"{{mydict['foo']}: <16} {mydict['bar']}"

这里的错误是:

文件",第1行
语法错误:f字符串:不允许单个'}'

这是可能的,还是我必须在使用之前先将填充字符串添加到字典中?

共有1个答案

徐高韵
2023-03-14

内部{}是多余的:

mydict = {'foo': 'py', 'bar': 'thon'}
f"{mydict['foo']: <16} {mydict['bar']}"

作品。

 类似资料:
  • 我试图对文本进行实体分析,我想把结果放在数据框中。目前,结果不存储在字典中,也不存储在数据框中。结果用两个函数提取。 df: 我有以下代码: 该代码给出了以下结果: 我已经在函数中创建了和一个数据框。这个线程解释了在循环中附加到数据帧是没有效率的。我不知道如何以有效的方式填充数据框。这些线程与我的问题相关,但它们解释了如何从存量数据填充数据框。当我尝试使用并返回时,我得到一个错误: 在entity

  • 假设我有一个整数数组,如和一个简单的字符串,如。我如何循环通过数组和填充每一个值。假设是这样的: 输出: 到目前为止,我已经尝试了以下内容: 但是,它在print语句中给出了。解决这个问题最好的方法是什么?

  • 问题内容: 有一些简单的方法可以在Java中填充字符串吗? 似乎应该在类似StringUtil的API中使用某些东西,但是我找不到能做到这一点的任何东西。 问题答案: 有几种方法:leftPad,[rightPad](https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/Str

  • 问题内容: 我在Pandas DataFrame中有一列具有连续数字的列。 我想将所有这些值更改为一个简单的字符串,例如“ foo”,导致 问题答案: 只需选择该列并像往常一样分配: 分配标量值会将所有行设置为相同的标量值

  • 我有以下代码: 在其中,我想创建一个名为“”的新的”,其键与原始dict

  • 问题内容: 这是我文件中的自定义用户身份验证设置,但是我目前正在通过该方法手动提供用户;是否可以从Redis服务器获取值? 例如,如果用户存在并且密码可以,可以自动填写这些详细信息吗? 问题答案: 是的,您可以针对Redis数据源进行身份验证。您可以使用内置代替,或者如果您要使用现有的Redis数据集而不是内置模式,则我提供了一个解决方案,您可以扩展。第一种方法最简单: 使用: 因此,您需要建立与