【问题标题】:generate a list of string elements without the quotation mark生成不带引号的字符串元素列表
【发布时间】:2022-01-26 23:52:19
【问题描述】:

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

  [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 list replace single-quotes


    【解决方案1】:

    您的字符串中没有引号。您尝试删除的引号是 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)]
    

    【讨论】:

    • Python lists have no replace method 到底是什么意思。是的,它们没有,但您可以替换任何现有索引处的项目。
    • 当然可以。但这不是 OP 在他们的问题中所做的。 @deponovo
    【解决方案2】:

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

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

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

    【讨论】:

    • join 方法位于string methods 上的文档下。当您通常打印列表时,逗号是不同元素之间的分隔符。 join 方法将这些不同的字符串元素与前面的字符串连接起来(在本例中,我使用了', ')。
    猜你喜欢
    • 2015-01-05
    • 2022-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    相关资源
    最近更新 更多