2017-05-28 90 views
0

字符串變量的一個字符可以更改嗎?如何更改字符串變量的一個字符?

例如,如果#「o」位於位置1,我可以將位置1更改爲其他位置嗎?基本上,我通過

word = input("Please enter your favorite word: ") 

要求用戶輸入的詞。然後我以這個詞變了,我想用字母來解析下來信。然後,我試圖將每個字母改爲不同的東西,如果那麼或者我在範圍內。

所以我試圖做類似

word[0] = "a" word[1]="b" 

然後我不得不基礎上,如果再/爲我下運行不同的場景。

也許

if word[1] = "b" then word[1]="c" 

然後我重新編譯變化的話。 可以這樣做,還是我在想這個錯誤?

+1

不,字符串是不可變的。他們不能改變。您將需要創建一個添加了更改的新字符串。 –

回答

0

字符串變量是不可變的。定義它們後,您無法更改單詞。如果你想改變字母,我建議你將這個單詞轉換成一個字符列表,然後執行你想要執行的任何操作。

請參閱this有關如何將字符串轉換爲字符數組。