python
1with open("short.sequ.txt") as f: 2 for line in f: 3 if line.startswith(">"): 4 print(line) 5 seq = "" 6 else: 7 seq += "".join(line.split()) 8 count = [len(seq)] 9 print(count)
short.sequ.txt >YP_009518834.1 putative uncharacterized protein YjiT [Escherichia coli str. K-12 substr. MG1655] MGQSEYISWVKCTSWLSNFVNLRGLRQPDGRPLYEYHATNDEYTQLTQLLRAVGQSQSNICNRDFAACFV LFCSEWYRRDYERQCGWTWDPIYKKIGISFTATELGTIVPKGMEDYWLRPIRFYESERRNFLGTLFSEGG LPFRLLKESDSRFLAVFSRILGQYEQAKQSGFSALSLARAVIEKSALPTVFSEDTSVELISHMADNLNSL VLTHNLINHKEPVQQLEKVHPTWRSEFPIPLDDETGTHFLNGLLCAASVEAKPRLQKNKSTRCQFYWSEK HPDELRVIVSLPDEVSFPVTSEPSTTRFELAICEDGEEVSGLGPAYASLENRQATVRLRKSEVRFGRQNP SAGLSLVARAGGMIVGSIKLDDSEIAIGEVPLTFIVDADQWLLQGQASCSVRSSDVLIVLPRDNSNVAGF DGQSRAVNVLGLKALPVKGCQDVTVTANETYRIRTGREQISIGRFALNGKRASWVCHPDETFIGVPKVIS TLPDIQSIDVTRYTC >YP_009518833.1 uncharacterized protein YtiA [Escherichia coli str. K-12 substr. MG1655] MKEFLFLFHSTVGVIQTRKALQAAGMTFRVSDIPRDLRGGCGLCIWLTCPPGEEIQWVIPGLTESIYCQQ DGVWRCIAHYGVSPR
結果が
python
1>YP_009518834.1 putative uncharacterized protein YjiT [Escherichia coli str. K-12 substr. MG1655] 2 3[70] 4[140] 5[210] 6[280] 7[350] 8[420] 9[490] 10[505] 11[505] 12[505] 13>YP_009518833.1 uncharacterized protein YtiA [Escherichia coli str. K-12 substr. MG1655] 14 15[70] 16[85] 17[85]
これが結果なのですが、
[]でくくられた数値を内包表記で[ , , , , , ]と表記し、最大値を抽出するか、
最大値(ここでゆう505と85)だけを表示したいです。
どうしてもリストに格納することができなくて悩んでます。
回答1件
あなたの回答
tips
プレビュー