【问题标题】:Python: remove single quotation in a string in a listPython:删除列表中字符串中的单引号
【发布时间】:2018-10-11 20:14:12
【问题描述】:

我有一个项目列表,list1,如下所示:

["None", "A ','B", "A"]

list1 的第二个元素是"A ','B"

如何去掉单引号,取而代之的是"A, B"

【问题讨论】:

  • 嗯 - 你可以遍历它并删除 ' 例如:list1 = [el.replace("'", '') for el in list1] 但该列表看起来像你在前面的某个地方错误地解析了一些东西?
  • 感谢乔恩,它有帮助!我将 list[i].replace("'", '') 添加到我现有的 for 循环中。
  • @S.J,欢迎来到 StackOverflow。如果您的问题已经解决,请接受下面的答案。如果您在下面没有看到解决方案,请自行发布并接受它,而不是使用 SOLVED 编辑您的问题。这将帮助其他人更快地找到答案。另外,请尝试在您的帖子中提供尽可能多的细节。您的帖子中没有对循环的任何引用,并且您的代码显示您手动将列表分配给list1。根据您上面的评论,您的问题似乎并未反映您实际遇到的问题。
  • 感谢约书亚的反馈!我以后会改进我的帖子:)
  • @S.J 我期待见到他们,并尽我所能提供帮助! ??????

标签: string python-3.x replace


【解决方案1】:

这是一个简单的字符串替换。

list1[1] = list1[1].replace("'","")

编辑: 字符串是不可变的,因此您必须实际进行替换和重新分配。我应该补充一点,通过“删除”单引号,您不会在逗号后获得空格。

【讨论】:

    【解决方案2】:
    list1 = ["None", "A ','B", "A"]
    list1[1] = list1[1].replace("'", "")
    print(list1)
    

    这是你需要的吗?

    【讨论】:

      猜你喜欢
      • 2016-12-08
      • 2016-05-20
      • 1970-01-01
      • 1970-01-01
      • 2021-02-26
      • 2014-07-30
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      相关资源
      最近更新 更多