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

作者: eric2853 (eric)   2016-03-09 00:06:01
大家好
我是一個剛學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
非常謝謝大家
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2016-03-09 00:27:00
建議你找本書重新看 for loop排版也有問題...
作者: iyaicharles (0.0)   2016-03-09 00:43:00
a,b字串長度必然相等嗎?
作者: eric2853 (eric)   2016-03-09 01:23:00
會找必然相等的序列 我會在好好看的 謝謝大家
作者: ghostreporty (ghost)   2016-03-09 01:27:00
你的for i in a[i] 的i會是a裡面的element啦不會是他的index 你a[t] 他當然會出問題
作者: gagalala (嘎啦)   2016-03-09 01:36:00
for i in range(len(a)):
作者: MOONY135 (談無慾)   2016-03-09 07:53:00
FOR I IN RANGE(0, LEN(A))
作者: bigpigbigpig (To littlepig with love)   2016-03-09 08:05:00
作者: Yshuan (倚絃)   2016-03-09 11:00:00
作者: eric2853 (eric)   2016-03-09 11:14:00
謝謝各位 我會慢慢看~
作者: HatsuyukiWu   2016-03-10 06:57:00
作者: Neisseria (Neisseria)   2016-03-10 11:02:00
很多生資的軟體也是用 Python 實作,這個切入點蠻好的相關主題很多,想到什麼再來版上討論吧
作者: eric2853 (eric)   2016-03-10 19:13:00
對啊~我也是聽教授說python在生物方面表現不錯才想學

Links booklink

Contact Us: admin [ a t ] ucptt.com