【发布时间】:2017-01-22 22:52:21
【问题描述】:
我正在读取一个 csv 文件,并且所有行都包含字符串元素。一种可能是:
"orange", "2", "65", "banana"
我想在我的数据集中将其更改为:
row = ["orange", 2.0, 65.0, "banana"]
这是我的代码:
data = f.read().split("\n")
for row in data:
for x in row:
if x.isdigit():
x = float(x)
print row
但它仍然会打印原始行,例如:
"orange", "2", "65", "banana"
我也想在不使用列表推导的情况下实现这一点(目前)。
【问题讨论】:
标签: list python-2.7 for-loop type-conversion