2017-07-16 114 views
-1

我現在在Python工作。如何將字符變量賦值給python中的字符串varible中的poistion?

我的ch變量,這是字符變量有一個字符存儲在裏面,用戶已經輸入。 我也有一個字符串變量(string1),我想在其中添加字符而不會覆蓋字符串變量。

即我想做string1 [i] = ch,我可以是任何位置。

當我在python中這樣做時,它給出了一個錯誤:'str'對象不支持項目分配。

這裏,string1 [i] = ch,處於while循環。

有沒有適當的方法來做到這一點?請幫忙。

+1

這是不可能幫助你不用告訴我們什麼你基本上是希望達到的或不看你的代碼 –

回答

0

str在python中是不可變的。這意味着,您無法將某個隨機值分配給特定的索引。

例如,下面是不可能的:

a = 'hello' 
a[2]= 'X' 

有一個解決方法。

  • 從str中列出一個列表。
  • 突變您想從該列表中獲得的特定索引。
  • 再次從列表中形成一個str。

象下面這樣:

>>> a = 'hello' 
>>> tmp_list = list(a) 
>>> tmp_list 
['h', 'e', 'l', 'l', 'o'] 
>>> tmp_list[2] = 'X' 
>>> tmp_list 
['h', 'e', 'X', 'l', 'o'] 
>>> 
>>> a = ''.join(tmp_list) 
>>> a 
'heXlo' 
相關問題