【问题标题】:Delete a repeated character from only one specific position and not from all places of the string in python仅从一个特定位置而不是从python中字符串的所有位置删除重复字符
【发布时间】:2015-06-30 18:12:05
【问题描述】:

假设有一个特定的字符串:bacdefaxyza

现在字符 a 重复了 3 次。我现在希望能够删除或替换为"",只有中间的a,但不是全部。有没有办法这样做?即:我需要能够从我希望的任何地方删除a(该字符的索引是已知的)。是否可以?

我尝试使用 replace() 函数,但它只删除了第一次或更多,但不是在我需要的特定索引/位置。

【问题讨论】:

标签: python string replace character


【解决方案1】:

由于索引已知:

s = 'bacdefaxyza'
idx = 6
s[:idx]+s[idx+1:]

【讨论】:

  • 我认为 OP 表示一般字符串。
  • 我不知道 OP 是如何找到索引的,所以我只是硬编码了idx = 6,但他们确实说索引是已知的。
  • @TigerhawkT3 谢谢!我认为应该这样做!
【解决方案2】:

以你为例, 让我们将字符串分配给一个变量,比如 s

使用 python 交互式 shell 进行测试

>>>s = 'bacdefaxyza'

让我们将结果分配给一个名为 k 的新变量,我们将在其中将第二个 'a' 字符替换为空字符 ''

>>>k = s[:6]+s[6:].replace('a','')

>>>print(k)
bacdefxyz

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    相关资源
    最近更新 更多