【发布时间】:2018-05-08 00:50:10
【问题描述】:
输入:
data = [['A', 'B', 'C'], ['001', 'ddd', 'eee', '10'], ['002', 'fff', 'ggg', '20']]
预期输出:
data = ['A', 'B', 'C'], [1, 'ddd', 'eee', 10], [2, 'fff', 'ggg', 20]]
- 将具有数值的列从字符串转换为整数(删除了数字周围的引号
我已尝试使用以下代码,但出现此错误:
ValueError:无法将字符串转换为浮点数:A
谁能指出我的错误?
formatted = []
for row in data:
new_row = []
for i, col in enumerate(row):
if i != [1,2]:
new_row.append(col)
new_row.append(float(col))
formatted.append(new_row)
print formatted
【问题讨论】:
-
列表中是否可以包含多个元素而没有逗号?
-
“删除每个列表后的逗号”?您要问的内容没有这种数据类型。
-
“谁能指出我的错误” - 我们可以指出什么,
could not convert string to float还没有指出??? -
@goodvibration 好的,那我想我会编辑帖子以删除第一个条件
标签: python python-2.7