2017-07-16 3 views
-1

私は今Pythonで作業しています。Pythonの文字列変数に文字変数を代入するにはどうすればいいですか?

文字変数であるmy ch変数には、ユーザーが入力した文字ストアがあります。 文字列変数を上書きせずに文字を追加したい文字列変数(string1)もあります。

つまり、私はstring1 [i] = chを実行したいと思います。ここでiは任意の位置にすることができます。

私はこれを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' 
関連する問題