我目前正在为课程做一个项目,我需要一点建议/帮助。我有一个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 2013-03-20 02:08:10