簡體   English   中英

替換 python 中的循環中的單詞

[英]Replacing words in loop in python

這段代碼有什么問題:我試圖在一個循環中運行這段代碼,並且每個循環都需要兩個 arguments 但它不起作用,它只運行兩次然后不斷打印不必要的東西。

代碼:

words= "this is my computer and my computer is super computer"
wordlist = words.split(" ")
changed_wordlist=[]

while (True):
    
    replace = input("replace this: ")
    with_this = input("with this: ")
    for word in wordlist:
        
        if word == replace:
           replacedword = word.replace(replace, with_this)
           print(replacedword,end=" ") 
           changed_wordlist.append(replacedword) 
        
        elif word!= replace:
            print(word,end=" ")
            changed_wordlist.append(word)
    wordlist = changed_wordlist

我創建了一個示例,該示例將更改列表中的單詞,然后在更改后打印其內容,無論是否找到該單詞。 嘗試這個:

words = "this is my computer and my computer is super computer"
wordlist = words.split(" ")

while (True):
    replace = input("replace this: ")
    with_this = input("with this: ")

    # Iterate over the list, looking for the word
    # to replace
    for i in range(len(wordlist)):
        # If we find the word, we replace it
        if wordlist[i] == replace:
            wordlist[i] = with_this
        
    print("The list is now: " + str(wordlist))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM