生成不带引号的字符串元素列表
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']))
请注意,这是将所有元素连接到一个字符串中。
我想生成一个字符串元素列表,但不带引号。这就是我生成列表的方式:
[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']))
请注意,这是将所有元素连接到一个字符串中。