在python中,只从一个特定位置而不是从字符串的所有位置删除重复的字符

2024-04-19 04:25:16 发布

您现在位置:Python中文网/ 问答频道 /正文

假设有一个特定的字符串:bacdefaxyza。你知道吗

现在字符a被重复3次。我现在希望能够删除或替换为""中间的a,而不是全部。有办法吗?i、 例如:我需要能够从我想要的任何地方删除a(该字符的索引是已知的)。有可能吗?你知道吗

我尝试使用replace()函数,但它只删除第一个或更多出现的项,而不删除我需要的特定索引/位置。你知道吗


Tags: 函数字符串地方字符replace办法bacdefaxyza
2条回答

以你为例, 让我们把字符串赋给一个变量,比如s

使用python交互式shell来测试这一点

>>>s = 'bacdefaxyza'

让我们将结果赋给一个名为k的新变量,我们将用空字符“”替换第二个“a”字符

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

>>>print(k)
bacdefxyz

由于索引已知:

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

相关问题 更多 >