Python 如何从索引数组中替换字符串中的字符?

Python 如何从索引数组中替换字符串中的字符?,python,string,char,Python,String,Char,假设我有一个空数组: ws = [] 和字符串: text = "cmon lets go" 我将检查空白,并将空白索引存储在ws-array中,因此在此之后我将有: ws = [4, 9] 然后我会有一些其他字符串: new_string = "cmonzletszgo" 其中所有空格都用字母z进行切换(无所谓)。 现在我想迭代新的_字符串,并用空格替换数组ws中索引中的字符,以便 new_string = "cmon lets go&

假设我有一个空数组:

ws = []
和字符串:

text = "cmon lets go"
我将检查空白,并将空白索引存储在ws-array中,因此在此之后我将有:

ws = [4, 9]
然后我会有一些其他字符串:

new_string = "cmonzletszgo"
其中所有空格都用字母z进行切换(无所谓)。 现在我想迭代新的_字符串,并用空格替换数组ws中索引中的字符,以便

new_string = "cmon lets go"

由于您有要替换的索引,您可能希望尝试迭代
ws
,而不是
new\u string

ws中的i的
:
新字符串=新字符串[:i]+''+新字符串[i+1:]

这将替换<代码> NexyShult<代码>中的字符,在“代码> WS中指定的空白处,不管字符可能在哪里。

< P>我只考虑第一部分,它是一个内衬。

ws = [i for i, ch in enumerate(text) if ch.isspace()]
我错过了第二部分中的一个关键点,其目的是使用ws来进行替换。同样,一行:

new_string = ''.join([' ' if i in ws else ch for i, ch in enumeration(new_string)])

这是两个问题还是一个问题?我看不出你的索引列表与另一个在字符串中有z的索引列表有什么关系。前者似乎只是对
str
类型使用了
replace()
方法
new_string=new_string.replace('z','')
Stackoverflow不是免费的编码服务。你需要做一个调查,然后在必要时问一些具体的问题。