首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果文本中有多个字母,我如何从它中删除一个字母

如果文本中有多个字母,我如何从它中删除一个字母
EN

Stack Overflow用户
提问于 2022-07-20 11:02:08
回答 2查看 61关注 0票数 0

我怎样才能把信从这个职位上去掉

代码语言:javascript
复制
string1 = 'BPBPBPPPBPPPPPPBBBBPPBPBPPBPPPPBBPBPPBPBPP'
letter_4 = string1[3]
new_text = re.sub(letter_4,'', string1)

是BBBBBBBBBBBBBBBB

我想要的结果是只删除字母4,即'P‘。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-20 11:28:27

Python字符串是不可变的,因此不能在适当的地方更新它们。有几种方法可以去除它。哪种方式是最好的取决于您的其他代码和您将如何“插入”它在您的算法。也许你可以描述一下你正在解决的问题。

  1. 转换为list和back,在长字符串上缓慢,但可读,您可以在它上执行其他编辑操作(

)。

代码语言:javascript
复制
chars = list(string1)
chars[3:4] = []
new_text = ''.join(chars)

  1. 连接两个子字符串,没有不必要的位置,如@Carlos注释,

代码语言:javascript
复制
new_text = string1[:3] + string1[4:]

  1. 只替换初审,不完全是您要求的,而是很好地了解

代码语言:javascript
复制
new_text = string1.replace('B', '', count=1)

希望你能用其中的一些来构建你的算法。

票数 0
EN

Stack Overflow用户

发布于 2022-07-20 11:10:17

正如卡洛斯·霍恩在他的评论中所说,要删除字符串中的索引n中的字符,只需使用

代码语言:javascript
复制
st = "Hello there"
n = 6
st = st[:n]+st[n:]

在这种情况下,具体而言:

代码语言:javascript
复制
string1 = 'BPBPBPPPBPPPPPPBBBBPPBPBPPBPPPPBBPBPPBPBPP'
n = 3
new_text = string1[:n]+string[n+1:]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73050487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档