【问题标题】:How to remove apostrophes from a list in python?如何从python中的列表中删除撇号?
【发布时间】:2020-11-15 05:25:46
【问题描述】:

我需要从列表中删除撇号 -> '

例如我需要一个类似的列表:

lista = ['a', 'b', 'c', 'd']

进入

lista = [ a, b, c, d]

我尝试使用 for 和 .replace 或将列表变成字符串然后替换,但我还没有任何工作。

你能帮忙吗?

【问题讨论】:

  • 你有字符串列表
  • 以下是从该列表中删除所有撇号的代码:
  • 您似乎误解了符号。在您的列表中,撇号表示字符串/字符,它们不是其中的一部分。您可以轻松查看:for x in lista:\n\t print x('\n' 表示换行,'\t' 表示制表符)

标签: python list for-loop replace


【解决方案1】:

您不能从列表中删除撇号,因为这几乎就是您识别列表是什么的方式。但是,撇号不会干扰您对列表所做的任何事情。撇号表示元素是字符串。

【讨论】:

    【解决方案2】:

    您可以使用str.join() 将字符串与指定的分隔符连接起来。

    例如:

    >>> strings = ['A', 'B', 'C']
    >>> print(', '.join(strings))
    A, B, C
    

    此外,在您的情况下,str.format() 也可能有所帮助:

    >>> strings = ['A', 'B', 'C']
    >>> print('strings = [{}]'.format(', '.join(strings)))
    strings = [A, B, C]
    

    【讨论】:

      猜你喜欢
      • 2022-01-08
      • 2022-08-11
      • 2021-11-17
      • 1970-01-01
      • 2019-03-14
      • 2021-12-17
      • 2014-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多