私はこのような番号のリストを持っています:
146、168
174、196
230、252
258、280
286、308
314、336
342、364
370、392
最初の数値はコードから取得した値(開始番号)を表し、コンマの後の行の2番目の数値は終了値です。私がやろうとしているのは、開始値と終了値の両方を使用して文字列を出力することです。これが私のコードの一部です:
root = etree.parse(f)
for lcn in root.xpath("/protein/match[@dbname='DB']/lcn"):
start = lcn.get("start")
end = lcn.get("end")
print "%s, %s" % (start, end,)
if start <= end:
start = int(start+1)
print start
if start <= end:
print list(start)
start = int(start+1)
'str'オブジェクトと'int'オブジェクトを連結できないというエラーメッセージが表示されました。補足:リストのインデックスにはアルファベットが1つ含まれています。したがって、私の目標は、開始値と終了値ごとに1行にそれらの文字を印刷することです。たとえば、ACTGAGCAGで、場合によっては別の出力ファイルにインポートします。これを手伝ってくれませんか。
更新:すべてがうまくいったので、結果が得られましたが、今はそれらを1行に表示したいと思います。私はこれを行いましたが、TypeError:'builtin_function_or_method'オブジェクトはサブスクリプト可能ではないというエラーメッセージが表示されました
while start <= end:
inRange = makeList.append[start]
start += 1
print inRange