作者eric2853 (eric)
看板Python
标题[问题] 比较并取代字串的文字
时间Wed Mar 9 00:06:01 2016
大家好
我是一个刚学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://webptt.com/cn.aspx?n=bbs/Python/M.1457453164.A.E5D.html
1F:推 Sunal: 建议你找本书重新看 for loop 03/09 00:27
2F:推 Sunal: 排版也有问题... 03/09 00:35
3F:推 iyaicharles: a,b字串长度必然相等吗? 03/09 00:43
4F:→ eric2853: 会找必然相等的序列 我会在好好看的 谢谢大家 03/09 01:23
5F:推 ghostreporty: 你的for i in a[i] 的i会是a里面的element啦 03/09 01:27
6F:→ ghostreporty: 不会是他的index 你a[t] 他当然会出问题 03/09 01:28
7F:推 gagalala: for i in range(len(a)): 03/09 01:36
8F:→ MOONY135: FOR I IN RANGE(0, LEN(A)) 03/09 07:53
11F:→ eric2853: 谢谢各位 我会慢慢看~ 03/09 11:14
13F:推 HatsuyukiWu: 打错了 (汗 03/10 07:07
15F:→ Neisseria: 很多生资的软体也是用 Python 实作,这个切入点蛮好的 03/10 11:02
16F:→ Neisseria: 相关主题很多,想到什麽再来版上讨论吧 03/10 11:03
17F:→ eric2853: 对啊~我也是听教授说python在生物方面表现不错才想学 03/10 19:13