生成不带引号的字符串元素列表

generate a list of string elements without the quotation mark

我想生成一个字符串元素列表,但不带引号。这就是我生成列表的方式:

  [f'test_{i+1}' for i in range(5)]

这会产生以下结果:

['test_1', 'test_2', 'test_3', 'test_4', 'test_5']

如何删除引号?我尝试如下所示,但这给了我一个语法错误。

   [f'test_{i+1}' for i in range(5)].replace(''', '')

您的字符串中没有引号。您尝试删除的引号是 Python 语法的一部分。它们是分隔字符串所必需的。您无法删除它们。

P.S: Python 列表没有 replace 方法。如果要替换字符串中的任何内容,可以使用以下语法:

a = # the character to be replaced
b = # the character to replace a
[f'test_{i+1}'.replace(a, b) for i in range(5)]

如果由于某种原因你不能在打印语句中使用引号,你可以使用

print(', '.join(['test_1', 'test_2', 'test_3', 'test_4', 'test_5']))

请注意,这是将所有元素连接到一个字符串中。