私は現在、クラスのプロジェクトを行っていますが、少しアドバイス/ヘルプが必要です。データを抽出するcsvファイルがあります。(csv モジュールは使い慣れていないため、使用していません。インストラクターは複雑だと警告しました。) 作成した関数を使用して、データをリストに取得しました。値が単なる数字の文字列である場合は正常に機能しますが、セルにパーセント記号または「N/A」がある場合、エラーが発生します。コードは次のとおりです。
def get_values(file, index):
'''(file object, int) -> list
Return a list of states and corresponding values at a prticular index in file.'''
values_list = []
for i in range(6):
file.readline()
for line in file:
line_list = line.split(',')
values_list.append(line_list[index])
values_list = [i.rstrip('%') for i in values_list]
values_list = [float(i) for i in values_list]
return values_list
while True:
try:
file_name = input('Enter in file name: ')
input_file = open( file_name, 'r')
break
except IOError:
print('File not found.')
heart_list = get_values(input_file, 1)
input_file.close()
input_file = input_file = open( 'riskfactors.csv', 'r')
HIV_list = get_values(input_file, 8)
input_file.close()
% を削除したいのですが、これまで試したことはありません。助言がありますか?