第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何替換多個(gè)索引處的字符串(Python)?

如何替換多個(gè)索引處的字符串(Python)?

縹緲止盈 2022-10-06 19:39:29
我有一個(gè)字符串,我想替換該字符串某些索引處的字符。但我只知道如何替換一個(gè)字符,如果我得到一個(gè)索引使用:word = word[:pos] + 'X' + word[pos + 1:]pos 在這種情況下是索引。但是當(dāng)我現(xiàn)在有一個(gè)多個(gè)索引的列表時(shí)(所以 pos 現(xiàn)在是一個(gè)列表),它不起作用,因?yàn)榍衅饕仨毷钦麛?shù)。這里有一些更多的代碼來提供 mor 上下文:string = 'HELLO WORLD'secretword = ''.join('_' for c in string)while True:    userinput = input("Give me a letter\n").upper()    if len(userinput) == 1:        if userinput in string:            pos = [i for i in range(len(string)) if string[i] == userinput]            secretword = secretword[:pos] + userinput + secretword[pos + 1:] #this does not work            print(secretword)
查看完整描述

2 回答

?
HUX布斯

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊

我必須說您的代碼有點(diǎn)笨拙且難以理解。


但是,如果您想將相同的操作應(yīng)用于索引列表,則只需遍歷您的索引列表并應(yīng)用相同的邏輯:


pos_list = [i for i in range(len(string)) if string[i] == userinput]

for pos in pos_list:

    word = word[:pos] + 'X' + word[pos + 1:]


查看完整回答
反對(duì) 回復(fù) 2022-10-06
?
天涯盡頭無女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

您可以簡(jiǎn)單地遍歷數(shù)組:


while True:

    userinput = input("Give me a letter\n").upper()

    if len(userinput) == 1:

        if userinput in string:

            pos = [i for i in range(len(string)) if string[i] == userinput]

            for p in pos:

                secretword = secretword[:p] + userinput + secretword[p+1:]

            print(secretword)


查看完整回答
反對(duì) 回復(fù) 2022-10-06
  • 2 回答
  • 0 關(guān)注
  • 110 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)