Я сейчас делаю проект для класса, и мне нужен небольшой совет/помощь. У меня есть файл csv, из которого я извлекаю данные. (Я не использую модуль csv, потому что я не знаком с ним, и инструктор предупредил нас, что это сложно.) Я получил данные в списки, используя созданную мной функцию. Он отлично работает, если значения представляют собой просто строку чисел, но если в ячейке есть знак процента или «N/A», я получаю сообщение об ошибке. Вот код:Как удалить специальные символы из списка в python?
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()
Я хотел бы лишить%, но ничего я, в синтаксического дерева работает до сих пор. Какие-либо предложения?
csv не является сложным, это, вероятно, облегчит вам жизнь – jamylak