简体   繁体   English

使用列表格式化字符串

[英]String formatting using a list

I have a list of keywords from which I want to create a certain query named _KDWS .我有一个关键字列表,我想从中创建一个名为_KDWS的特定查询。 I have a query suffix prefix and I want to return a string that starts with prefix and is followed by every keyword from _KWDS :我有一个查询后缀prefix ,我想返回一个以prefix开头的字符串,后跟来自_KWDS的每个关键字:

something like this:像这样的东西:

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

I expect the returned string to look like this:我希望返回的字符串如下所示:

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

Use str.join使用str.join

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

So the f-string isn't very useful now, and something like that could be nice too所以f-string现在不是很有用,类似的东西也可能很好

def _generate_query(self, prefix):
    return ' '.join([prefix, *self._KDWS])

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM