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

使用列表设置字符串格式

赵炯
2023-03-14

我有一个关键字列表,我想从中创建一个名为_KDWS的特定查询。我有一个查询后缀前缀,我想返回一个字符串,它以前缀开头,后面跟着每个关键字从_KWDS

大概是这样的:

    def _generate_query(self, prefix): # TODO
         return f"{prefix} {kwd for kwd in self._KDWS}"

我希望返回的字符串看起来像这样:

    "prefix kwd1 kwd2 kwd3 kwd4 kwd5 ... kwdN"

共有1个答案

龙涵蓄
2023-03-14

使用str.join

def _generate_query(self, prefix):
    return f"{prefix} {' '.join(self._KDWS)}"

所以f-string现在不是很有用,类似的东西也可以很好

def _generate_query(self, prefix):
    return ' '.join([prefix, *self._KDWS])
 类似资料:
  • 问题内容: 我想知道是否有可能在Java中使用String.format方法给出一个在零之前的整数? 例如: 1将变为001 2将变为002 … 11将变为011 12将变为012 … 526将保留为526 … 目前,我尝试了以下代码: 不幸的是,它在数字之前带有3个空格。可以在数字前加零吗? 问题答案: 使用格式说明为整数。的装置,该数目将是零填充,如果它是少于三个(在这种情况下)位。 有关其他

  • 问题内容: 如果我想使格式化后的字符串动态可调,则可以从 至 但是,这里的字符串连接似乎很麻烦。还有其他简化方法吗? 问题答案: 您可以从参数列表中获取填充值: 您甚至可以动态插入填充值:

  • 问题内容: 我有一个用于创建数据字段的实体: 我正在使用JSON将项目保存到Elasticsearch: 将该字段序列化为一个对象: 我正在尝试注释,但对我不起作用。 我的问题是如何将该字段序列化为字符串? 问题答案: 一种解决方案是使用jackson-modules-java8。然后,您可以向您的对象映射器添加一个: 默认情况下,序列化为纪元值(单个数字中的秒和纳秒): 您可以通过在对象映射器中

  • 问题内容: 我在Python2.6.5中构造了一个字符串,该字符串将具有不同数量的标记,这些标记与list中的条目数匹配。我需要写出格式化的字符串。以下内容不起作用,但表示我要执行的操作。在此示例中,有三个标记,并且列表具有三个条目。 我希望输出字符串为: 问题答案: print s % tuple(x) 代替

  • 我试图使用新的Java8time-API和一个模式将即时格式化为字符串: 使用上面的代码,我得到了一个异常,它抱怨一个不受支持的字段:

  • 问题内容: 因此,stdin将一串文本返回到列表中,并且多行文本都是列表元素。您如何将它们全部分割成一个单词? 想要的输出: 问题答案: 您可以使用简单的列表推导,例如: 这将产生: