【问题标题】:Remove all quotations within a string [duplicate]删除字符串中的所有引号[重复]
【发布时间】:2020-11-21 19:10:36
【问题描述】:
  • 我只想删除字符串中的所有引号。
  • 我尝试过使用 .strip() 和 for 循环,但这也不起作用。
  • 我做错了什么?
  • 我知道这个问题与堆栈溢出的其他几个问题相似,我查看了他们,但他们没有给我一个直接的答案。
string = """Hi" how "are "you"""
string.replace('"',"")
print(string)

【问题讨论】:

    标签: python string


    【解决方案1】:

    字符串在 python 中是不可变的,string.replace 不能改变现有的字符串,所以你需要这样做

    string = """Hi" how "are "you"""
    new_string = string.replace('"',"")
    print(new_string)
    

    或者用新值重新分配现有变量

    【讨论】:

      【解决方案2】:

      你去。

      string = """Hi" how "are "you"""
      string = string.replace('"','')
      print(string)
      

      或(更喜欢这种方法来消除不需要的字符。)

      string = """Hi" how "are "you"""
      for i in range(0, len(string)):
          string = string.replace('"','')
      print(string)
      

      【讨论】:

      • 单个.replace() 调用将替换所有替换字符。为什么要多次调用?此外,您可以简化为for _ in string。但同样,它不是必需的。
      • 重复的.replace() 不是必需的。字符串被检查所有引号并替换为只有第一行的无引号。
      猜你喜欢
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多