[問題] 比較並取代字串的文字

看板Python作者 (eric)時間9年前 (2016/03/09 00:06), 編輯推噓8(809)
留言17則, 10人參與, 最新討論串1/2 (看更多)
大家好 我是一個剛學python沒多久的初學者 因為本身是生物相關背景 所以未來想利用python做一些比較跟計算 例如我想要比較兩個DNA序列中 有哪些不一樣的地方 若是序列相同 則將他取代成"." 例如 a = "atcgatcgaaa" b = "atccagcgaac" 則print出 兩段序列 "...g.t....a" "...c.g....c" 以下是我的練習code: a = "atcgatcgaaa" b = "atccagcgaac" for i in a[i]: #利用元素位置去找 if a[i] == b[i]: c = a.replace(i,".") d = b.replace(i,".") print(c,d) 可是都會出現錯誤代碼 string indices must be integers 我其實看不太懂他想表達的意思 請問各位前輩我該如何改我的code 非常謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.55.91 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1457453164.A.E5D.html

03/09 00:27, , 1F
建議你找本書重新看 for loop
03/09 00:27, 1F

03/09 00:35, , 2F
排版也有問題...
03/09 00:35, 2F

03/09 00:43, , 3F
a,b字串長度必然相等嗎?
03/09 00:43, 3F

03/09 01:23, , 4F
會找必然相等的序列 我會在好好看的 謝謝大家
03/09 01:23, 4F

03/09 01:27, , 5F
你的for i in a[i] 的i會是a裡面的element啦
03/09 01:27, 5F

03/09 01:28, , 6F
不會是他的index 你a[t] 他當然會出問題
03/09 01:28, 6F

03/09 01:36, , 7F
for i in range(len(a)):
03/09 01:36, 7F

03/09 07:53, , 8F
FOR I IN RANGE(0, LEN(A))
03/09 07:53, 8F

03/09 08:05, , 9F

03/09 11:00, , 10F
03/09 11:00, 10F

03/09 11:14, , 11F
謝謝各位 我會慢慢看~
03/09 11:14, 11F

03/10 06:57, , 12F

03/10 07:07, , 13F
打錯了 (汗
03/10 07:07, 13F

03/10 07:08, , 14F

03/10 11:02, , 15F
很多生資的軟體也是用 Python 實作,這個切入點蠻好的
03/10 11:02, 15F

03/10 11:03, , 16F
相關主題很多,想到什麼再來版上討論吧
03/10 11:03, 16F

03/10 19:13, , 17F
對啊~我也是聽教授說python在生物方面表現不錯才想學
03/10 19:13, 17F
文章代碼(AID): #1MtlXivT (Python)
文章代碼(AID): #1MtlXivT (Python)