【问题标题】:How to remove duplicates of a single character in string python?如何删除字符串python中单个字符的重复项?
【发布时间】:2022-12-20 16:36:37
【问题描述】:

我有一个这样的字符串: $$\\int_{-\\infty}^{\\infty}\\int_{-\\infty}^{\\infty}{{e^{(x+y)}}^2}dxdy$$

但我想要的是: $$\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}{{e^{(x+y)}}^2}dxdy$$

有没有办法做到这一点?

【问题讨论】:

  • 所以我想删除每个双反斜杠并用一个替换它们
  • 请分享您尝试过的代码,然后我们可以帮助您解决问题。
  • 我试过: '''.join(ch for ch, _ in itertools.groupby(foo))' 但我只想删除双反斜杠,此代码消除了每个双字符。所以 '\\door' 和我的代码会导致 '\dor'

标签: python string duplicates


【解决方案1】:

首先,如果这是一个字符串文字,那么它会正确地转义斜线,你会得到你想要的结果:

print("$$\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}{{e^{(x+y)}}^2}dxdy$$")

否则,您可以只用其中之一替换字符:

string = "$$\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}{{e^{(x+y)}}^2}dxdy$$"

string = string.replace(r'\', '\')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 2015-06-07
    • 2013-08-11
    • 2017-02-15
    相关资源
    最近更新 更多