2017-11-01 21 views
0

stdinから文字列を読み込み、この文字列をリストに追加したいとします。次に、一度に1文字ずつ変更し、新しい文字列を同じリストに追加したいと思います。Python3:文字のリスト内の1文字を変更する

pat=sys.argv[1] 
dummy1=list(str(pat)) 

myList=[] 
list.append(pat) 
c=0 
for letter in dummy1: 
    if dummy1[c]=="A": 
     dummy1[c]=="C" 
     depp=''.join(dummy1) 
     myList.append(depp) 
    c+=1 
print(myList) 

しかし、これを試してみると、元の文字列がループしているリストを取得するだけです。私は何を取りこぼしたか?

答えて

1

(8行目にあなたは=と==を置き換える必要があります)これを試してみてください。

pat = "SALAM" # Your Input Data 

dummy1 = list(str(pat)) 
my_list = [pat] 

c = 0 
for letter in dummy1: 

    if dummy1[c] == "A": 

     dummy1[c] = "C" 
     join_list = ''.join(dummy1) 
     my_list.append(join_list) 

    c += 1 

last_data = my_list[len(my_list)-1] 
print(last_data) 
+0

私が知っている、コメントが御礼のためのものではありませんが、私はscreenblindされている必要があります。どのように愚かな==(何かが等しいかどうかをチェックする)、私はdummy1に新しい "値"をおろしたいときに使用する(= ofc!) – Shushiro