只删除一个特定位置的重复字符,而不是 python 中字符串的所有位置
Delete a repeated character from only one specific position and not from all places of the string in python
假设有一个特定的字符串:bacdefaxyza
.
现在字符 a
重复了 3 次。我现在希望能够仅删除或替换为 ""
中间的 a
而不是全部。有办法吗?即:我需要能够从我希望的任何地方删除 a
(该字符的索引是已知的)。可能吗?
我尝试使用 replace()
函数,但它只删除了第一次或更多,但没有删除我需要的特定 index/place。
由于索引已知:
s = 'bacdefaxyza'
idx = 6
s[:idx]+s[idx+1:]
以你的例子为例,
让我们将字符串分配给一个变量,比如 s
使用 python 交互式 shell 进行测试
>>>s = 'bacdefaxyza'
让我们将结果分配给一个名为 k 的新变量,我们将在其中将第二个 'a' 字符替换为空字符 ''
>>>k = s[:6]+s[6:].replace('a','')
>>>print(k)
bacdefxyz
假设有一个特定的字符串:bacdefaxyza
.
现在字符 a
重复了 3 次。我现在希望能够仅删除或替换为 ""
中间的 a
而不是全部。有办法吗?即:我需要能够从我希望的任何地方删除 a
(该字符的索引是已知的)。可能吗?
我尝试使用 replace()
函数,但它只删除了第一次或更多,但没有删除我需要的特定 index/place。
由于索引已知:
s = 'bacdefaxyza'
idx = 6
s[:idx]+s[idx+1:]
以你的例子为例, 让我们将字符串分配给一个变量,比如 s
使用 python 交互式 shell 进行测试
>>>s = 'bacdefaxyza'
让我们将结果分配给一个名为 k 的新变量,我们将在其中将第二个 'a' 字符替换为空字符 ''
>>>k = s[:6]+s[6:].replace('a','')
>>>print(k)
bacdefxyz