これらのボードは初めてであり、プロトコルがあり、批評があれば大歓迎です。私は数日前にPythonプログラミングを開始し、キャッチアップをしようとしています。プログラムの基本は、ファイルを読み取り、文字列の特定の出現箇所をドキュメント内の位置の辞書に変換することです。問題はたくさんあります、私はすべての応答を取ります。
これが私のコードです:
f = open('C:\CodeDoc\Mm9\sampleCpG.txt', 'r')
cpglist = f.read()
def buildcpg(cpg):
return "\t".join(["%d" % (k) for k in cpg.items()])
lookingFor = 'CG'
i = 0
index = 0
cpgdic = {}
try:
while i < len(cpglist):
index = cpglist.index(lookingFor, i)
i = index + 1
for index in range(len(cpglist)):
if index not in cpgdic:
cpgdic[index] = index
print (buildcpg(cpgdic))
except ValueError:
pass
f.close()
cpgdicは、インデックスで取得された位置参照の辞書として機能することになっています。インデックスの各読み取りは、新しい値としてcpgdicを入力する必要があり、印刷(buildcpg(cpgdic))は、ロジックが失敗する場所の私の予感です。cpgdicをbuildcpg関数に渡しており、「CG」のすべての位置の出力として返されるはずですが、「TypeError:文字列フォーマット中に変換されたすべての引数ではありません」というエラーが表示されます。あなたの番!
ps。これにより、2GBのメモリが破壊されます。私はもっと多くの読書で改善する必要があります