【发布时间】:2019-03-09 16:15:45
【问题描述】:
我在从下面的 CSV 文件中获取行值时遇到了一些问题
CSV
minzoom, maxzoom
0,5
5,10
10,18
我的代码:
i = 0
for line in open("C:/Marine/lookup/distinct_lookup_scales.csv"):
i = i + 1
if (i > 1): #Skip header
print("Line: " + line)
#csv_row = line.split(',')
minzoom = str(line[0])
maxzoom = str(line[2])
print("Minzoom:" + minzoom)
print("Maxzoom:" + maxzoom)
readShpFile(minzoom, maxzoom)
minzoom 和 maxzoom 返回的值是
0 5
5 1
1 ,
我使用了行拆分,但又尝试从行中获取项目 不确定这是否是最好的方法
【问题讨论】:
-
您从 csv 读取的是一个字符串。索引不起作用。拆分将是一个很好的方法。如果您有问题,请发布输出或问题,或两者兼而有之。
-
您是否考虑过为此使用 csv 模块?
-
minzoom, maxzoom = line.split(',')?索引不起作用,因为缩放可能超过 10,这意味着您需要两个字符而不是一个字符,并且您可能需要移动最大缩放位置。 -
为什么不直接使用pandas数据框的read_csv方法呢?
标签: python csv string-parsing