以前こちらで回答して頂いた(https://teratail.com/questions/165782)コードを組み込んで動かしてみると、今まで出なかった
index = array_number.index(intron_number) #intorn分子の最初の通しナンバー
ValueError: 47 is not in list
というエラーが出てしまいました...
47というのが以下のコード中のintron位置になります。
コードの初めにある部分が先ほどの教えていただいたところです。
そこで処理された4nua.txtには47も存在しています
宜しくお願い致します。
Python
1file = open('4nua.txt','r') 2string = file.readline() 3 4while string: 5 is_skip = False 6 7 if 'ANISOU' in string: # ANISOUを含む 8 #if string.startswith('ANISOU'): # ANISOUで始まる 9 is_skip = True 10 11 #if string[36] == ' ': 12 # is_skip = True 13 if not is_skip: 14 print(string.rstrip()) 15 16 string = file.readline() 17 18x = [0]*10000 19y = [0]*10000 20z = [0]*10000 21array_number = [0]*10000 #配列番号 22tag = [0]*10000 #物質名 23atom = [0]*10000 #原子名 24chain = [0]*10000 #鎖 25 26#最初の読み込み------------------------------------ 27cnt = 0 28while string: 29 cnt = int(string[6:11],10) 30 if string[36] == ' ': 31 string = file.readline() 32 continue 33 34 x[cnt] = float(string[31:38]) 35 y[cnt] = float(string[39:46]) 36 z[cnt] = float(string[47:54]) 37 array_number[cnt] = float(string[22:26]) 38 tag[cnt] = string[17:20] 39 atom[cnt] = string[13:16] 40 chain[cnt] = string[21] 41 42 string = file.readline() 43 44print('READ FINISH.'); #読み込み完成すると表示 45 46#input_intron---------------------------------------- 47 48print('intronの数は?') 49intron_kazu = int(input()) #intron個数 50 51x_intron = []*(intron_kazu) 52y_intron = []*(intron_kazu) 53z_intron = []*(intron_kazu) 54list_intron = [] #intronの通しナンバー 55 56print('intron位置を全て入力して') 57print('例:入力➡ENTER➡入力➡ENTERの繰り返し') 58for i in range(intron_kazu): 59 60 intron_number = int(input()) #intronの残基番号を入力 61 list_intron.append(intron_number) 62 63 index = array_number.index(intron_number) #intorn分子の最初の通しナンバー 64 count = array_number.count(intron_number) #intron分子を構成する原子数 65 intron_finish = index + count #(intron原子の最後の通しナンバー + 1)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/22 06:48