我在使用csv.reader时遇到了一些问题.
我有两个文件:
FileA对应于9个地理坐标(x(column1)和y(column2),没有标题).该文件从excel保存到csv文件中.
301506 5918202
301012 5919417
309769 5919926
299337 5924043
299602 5924730
305310 5907794
300634 5927108
303968 5922319
303684 5922062
304882 5922009
FileB,它是0到8之间9个整数的随机序列.该文件从excel保存为csv文件.数据在第1行.
6 3 7 8 5 1 2 4 0
这是代码:
import csv
FileA = csv.reader(open(‘FileA.csv’,'rb'),delimeter=',')
coord_list = []
coord_list.extend(FileA)
coordinates = []
for data in coord_list:
coordinates.append(data[0])
print coordinates
FileB = csv.reader(open(‘FileB.csv’,'rb'),delimeter=',')
seq_list = []
seq_list.extend(FileB)
sequence = []
for data in seq_list:
sequence.append(data[0])
print sequence
FileC = []
for i range(0,8,1):
FileC[sequence[i], 1] = coordinates[i,1]
FileC[sequence[i], 2] = coordinates[i,2]
print FileC
但我得到:
File "C:\generatesequence\script.py", line 19, in <module>
FileC[sequence[i], 1] = coordinates[i,1]
TypeError: list indices must be integers, not tuple
我想构建FileC以便能够在ArcMAP中使用它
欢迎任何建议:)
解决方法:
a [b,c]用元组(b,c)索引a.你需要仔细考虑在你这样做的具体方面你真正想做什么.