看板 Python 關於我們 聯絡資訊
大家好 我是一個剛學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
Sunal: 建議你找本書重新看 for loop 03/09 00:27
Sunal: 排版也有問題... 03/09 00:35
iyaicharles: a,b字串長度必然相等嗎? 03/09 00:43
eric2853: 會找必然相等的序列 我會在好好看的 謝謝大家 03/09 01:23
ghostreporty: 你的for i in a[i] 的i會是a裡面的element啦 03/09 01:27
ghostreporty: 不會是他的index 你a[t] 他當然會出問題 03/09 01:28
gagalala: for i in range(len(a)): 03/09 01:36
MOONY135: FOR I IN RANGE(0, LEN(A)) 03/09 07:53
bigpigbigpig: https://ideone.com/0slAb0 03/09 08:05
Yshuan: http://goo.gl/gHd4P8 03/09 11:00
eric2853: 謝謝各位 我會慢慢看~ 03/09 11:14
HatsuyukiWu: http://i.imgur.com/z2oZuUK.jpg 03/10 06:57
HatsuyukiWu: 打錯了 (汗 03/10 07:07
HatsuyukiWu: http://i.imgur.com/1RGbiRh.jpg 03/10 07:08
Neisseria: 很多生資的軟體也是用 Python 實作,這個切入點蠻好的 03/10 11:02
Neisseria: 相關主題很多,想到什麼再來版上討論吧 03/10 11:03
eric2853: 對啊~我也是聽教授說python在生物方面表現不錯才想學 03/10 19:13