【问题标题】:How to delete the following characters in a string with python? [duplicate]如何用python删除字符串中的以下字符? [复制]
【发布时间】:2021-07-04 03:59:46
【问题描述】:

如何删除字符串中的以下字符:'.SW'。在以下示例中,要删除的字符是“.SW”:

stock = 'RS2K.SW'
original_string = stock
characters_to_remove = ".SW"
new_string = original_string
for character in characters_to_remove:
   new_string = new_string.replace(character, "")
stocketf = new_string
print (stocketf)

结果应该是: RS2K

我的实际错误结果是: R2K

【问题讨论】:

  • 您可以直接替换完整的子字符串:new_string = stock.replace(characters_to_remove, ""),用目前的方法,S 的每个出现都会被删除。

标签: python string


【解决方案1】:

现有答案表明,有几种方法可供选择。另一种方法,如果这些字符总是出现在末尾,可能只是将字符串拆分为“。”字符并保留第一部分:

stock = 'RS2K.SW'
new_string = stock.split(.)[0]

【讨论】:

    【解决方案2】:

    在这种情况下,这应该是您回答的有效解决方案:

    stock = 'RS2K.SW'
    original_string = stock
    characters_to_remove = ".SW"
    new_string = 
    stock[:original_string.index(characters_to_remove)]
    print(new_string)
    

    【讨论】:

      【解决方案3】:

      在这种情况下,您似乎可以删除最后三个字符。

      my_str = my_str[:-3]
      

      否则,我建议使用正则表达式

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-26
        • 2010-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-29
        • 1970-01-01
        • 2021-04-17
        相关资源
        最近更新 更多