字符串格式

时间:2009-09-05 06:53:58

标签: python-3.x python

我有一个列表过滤器= ['a','b','c']。我需要从列表中框出以下字符串 “item -a item -b item -c”。哪种方法最有效?通常,列表过滤器包含100到200个项目,每个项目的长度为100 - 150.这不会导致溢出吗?支持的字符串的最大长度是多少?

3 个答案:

答案 0 :(得分:4)

更简洁的方法:

filter = ['a', 'b', 'c']
" ".join(["item -%s" % val for val in filter])

这适用于大型数组,例如。 filter = ['a'*1000] * 1000

答案 1 :(得分:1)

您可以使用 join (我相信{3}在Python 3.0中是相同的):

join

答案 2 :(得分:0)

再次使用 join

但是对于 f-string,这将是:

filter = ['a', 'b', 'c']
print(" ".join([f"item -{val}" for val in filter]))

正如前面提到的,避免使用关键字来命名你的变量。