【问题标题】:How do I delete the part of the string that I Specified如何删除我指定的字符串部分
【发布时间】:2018-04-12 01:59:59
【问题描述】:

我应该如何删除字符串中以我指定的字母开头的所有内容?

假设:

PHP/USD

我想删除以“/”开头的所有内容,所以剩下的是“PHP”

我该如何做相反的事情?一开始就只剩下美元了?

我只找到了删除中间或删除以某些东西开头的字符串的答案,但没有找到字符串的一部分。对此有什么更好的方法?

是不是用oldstr.replace() 替换了我误读的文档?

【问题讨论】:

  • 你不能在想要的字符上分割字符串吗? first, second = myString.split("/")
  • 试过.split('/')[0]?
  • 欢迎来到 SO。不幸的是,这不是一个讨论论坛或教程服务。请花时间阅读How to Ask 和该页面上的其他链接。您应该花一些时间通过the Tutorial 练习这些示例。它将向您介绍 Python 必须提供的工具,您甚至可能会开始获得解决问题的想法。
  • 我同意cricket_007,使用"PHP/USD".split("/")[0]获取PHP,使用"PHP/USD".split("/")[-1]获取USD。

标签: python string


【解决方案1】:

使用re.sub 并将模式/.*$ 替换为空字符串:

import re
input = "PHP/USD"
line = re.sub(r"/.*$", "", input)
print line
# prints PHP

如果您想要相反,请使用模式^.*/

【讨论】:

    猜你喜欢
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 2020-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多