リストにある単語の文字の位置を取得しようとしています。 k
は、"ATCGCATCG"
の部分を3つの部分に含むリストです。"ATC", "GCA" and "TCG".
としたいのは、最初と最後の位置を再調整することです。この場合、ATC
は、A
が最初であり、C
が3番目であるので、1 and 3
を持つ必要があります。したがって、GCA
の場合は、4
と6,
のようになります。文字列内にある部分文字列の位置を取得する
ので、出力は次のようになります。
PART1 ATC 1 3
PART2 GCA 4 6
PART3 TCG 7 9
をしかし、私は取得することができる午前何をされています。この出力を生成するコードがある
PART1 ATC 0 0
PART2 GCA 1 2
PART3 TCG 2 4
:
def separate(string,n):
k = [string[i:i+n] for i in range(0, len(string),n)]
yield k
i=1
for element in k:
print 'PART' + str(i) + '\t' + element + '\t' + str(int(k.index(element))) + str(int((k.index(element)) + int(k.index(element))))
i=i+1
for it in list((separate("ATCGCATCG", n =3))):
print it
あなたに私にオプションを見せていただければ幸いです。
ありがとうございます!
ここで何を探していますか? –
私はもっときれいに編集しました – bapors
あなたの収穫後にあなたの関数の中にループは必要ありません。それは全く読むことができません。 –