gpt4 book ai didi

python - ValueError 尝试遍历

转载 作者:行者123 更新时间:2023-11-28 19:23:31 26 4
gpt4 key购买 nike

新手 python 查询。

使用 python 2.7.3

尝试以下代码:

#Read in from a file
BNG = csv.reader(open('BNG.csv', 'rU'), delimiter = ',')
BNG.next()

#Get the output file ready
outputFile = open('BNGandLatLon.csv', 'wb')
output=csv.writer(outputFile,delimiter=',')
output.writerow(['Lat', 'Lon', 'E', 'N'])

#Loop through the data
for E,N in BNG:
lat, lon = OSGB36toWGS84(float(E), float(N))
output.writerow([str(lat), str(lon), str(E), str(N)])
#Close the output file
outputFile.close()

但它在 BNG 的迭代中失败了:

ValueError: too many values to unpack

我检查了这个错误(例如 Iterate over a string 2 (or n) characters at a time in Python)并认为它与 for E, N in BNG: finding one item (E and N) instead of two separate 有关>EN 值。但是我在从 BNG.csv 文件中对此进行编码时遇到了真正的问题。已使用 .itemzipizip 但未能正确使用。欢迎提供一些帮助。干杯

最佳答案

如错误所示,在文件中的某个位置有一行没有两个元素。找到那条线的简单方法:

i = 0
for E, N in BNG:
print i
i += 1
lat, lon = ...
output.writerow(...)

当脚本出错时,它将打印最后成功的一行——所以检查文件中的下一行。

关于python - ValueError 尝试遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18937597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com