2017-03-28 43 views
-4

我知道人們已經問過如何替換字符串中的單詞,但是我想用一個可變字符串替換一個特定的單詞,並保持其餘的不變。如何在Python中的字符串變量中替換一個單詞?

例如:如果用戶輸入「我的家人不喜歡雞」,我想讓電腦輸出給他們「你的家人不喜歡雞」。被替換的詞是「我的」,替換它的詞是「你的」。我正在使用Python 2.7.13。

+3

請告訴我們你在代碼都試過了。如果我們能夠同時解決你的誤解,那麼答案就會更有意義。你有沒有看過'replace()'例子;它不工作? – roganjosh

+0

我誤解了replace()的使用。對不起! – Jalonzpa

回答

2

使用replace()字符串的方法:

>>> "My family does not like chicken".replace("My", "Your") 
Your family does not like chicken 
-2

使用替代()函數

oldstr = 'my family does not like chicken' 
newstr = oldstr.replace('my', 'your') 
print(newstr) 

輸出 你的家人不喜歡雞

+0

此代碼不運行。 – msanford

+0

我的錯誤對不起,無論如何,我認爲他現在有點 – Jaff

1

其他的答案不存儲處理用戶輸入,你可以在Python 2中使用raw_input來實現:

#Store users input into a variable 
user_input = raw_input("Please enter a sentence: ") 

#Use str.replace to replace ALL occurrences of the word "My" with "Your" and output using print 
print user_input.replace("My", "Your") 

實例應用:

Please enter a sentence: My family does not like chicken 
Your family does not like chicken 

試試吧here!

鏈接到Python文檔:str.replace

+2

這正是我所需要的。謝謝! – Jalonzpa

+1

@Jalonzpa你應該接受這個答案。點擊此答案左側數字下方的複選標記,它將變成綠色。 – msanford

相關問題