with open("..\csv\m.csv") as csvfile:
reader = csv.DictReader(csvfile)
arrayDistance = []
for row in reader:
arrayDistance.append(float(row['distance']))
print(arrayDistance)
with open("..\csv\m.csv") as csvfile:
reader = csv.DictReader(csvfile)
arrayDistance = []
for row in reader:
new_str = row['distance'].replace(",", ".")
arrayDistance.append(float(new_str))
print(arrayDistance)
In [1]: n = ['28','12','11,2']
In [2]: [float(i.replace(',', '.')) for i in n]
Out[2]: [28.0, 12.0, 11.2]
我们使用列表生成器。
但是,如果我们将带有分号的字符串传递给浮点数,我们会得到一个错误ValueError: could not convert string to float:,然后在帮助下,replace我们将逗号替换为数字中的点。
with open("..\csv\m.csv") as csvfile:
reader = csv.DictReader(csvfile)
arrayDistance = []
for row in reader:
arrayDistance.append(float(row['distance'].replace(',', '.')))
print(arrayDistance)
或者像这样在脚本中转换
我们使用列表生成器。
但是,如果我们将带有分号的字符串传递给浮点数,我们会得到一个错误
ValueError: could not convert string to float:,然后在帮助下,replace我们将逗号替换为数字中的点。试试这样。