【发布时间】:2016-04-17 04:15:24
【问题描述】:
我有一个 CSV 文件,其中一行是字符串列表:
['1', '2', '3', '4']
我是这样阅读文件的:
data = sys.argv[1]
with open(data, 'rb') as csvfile:
query = csv.reader(csvfile, delimiter=',', skipinitialspace=True)
for row in range(23):
if row == 1:
date = next(query)
elif row == 11:
cores = next(query) # Problem in this line
elif row == 13:
time_interval = next(query)
elif row == 17:
number_cores = next(query)
else:
next(query)
但是当我这样做时,我没有得到确切的线路。相反,我得到:
["['1'", "'2'", "'3'", "'4']"]
这样,我遇到的问题是我无法将每个元素转换为带有 map 的 int。
我收到以下错误:
ValueError: invalid literal for int() with base 10: 2['1'"
我想我需要去掉引号“”以及第一个和最后一个 [] 符号。我一直在尝试,但没有成功。
希望我的解释正确。
提前致谢。
【问题讨论】:
-
你在第 17 行有一个错误......开玩笑的。没有minimal reproducible example,我们无法调试它。
-
好的,马上就完成代码,抱歉