【发布时间】:2016-09-02 08:41:36
【问题描述】:
我目前正在使用 Python v2.10。我无法将数据写入 csv 文件。想知道是否有人可以告诉我我做错了什么。我收到以下错误:"TypeError: list indices must be integers, not tuple" - 不知道如何更正。另外,我想写入一个csv文件,数据必须是字符串格式?
理想情况下,我希望每一行都像: 姓名,X1,Y1,X2,Y2,X3,Y3
这是我的代码:
import csv
def main():
my_coords = open('Geo_Coords.csv', 'a')
coords = csv.reader(my_coords)
how_many = raw_input("How many Geometries do you wish to enter? ")
counter = 0
coords = []
while counter < how_many:
geometry = raw_input("Geometry Name ")
first_coordE = raw_input("1st Co-ord (Easting) ")
first_coordN = raw_input("1st Co-ord (Northing) ")
sec_coordE = raw_input("2nd Co-ord (Easting) ")
sec_coordN = raw_input("2nd Co-ord (Northing) ")
third_coordE = raw_input("3rd Co-ord (Easting) ")
third_coordN = raw_input("3rd Co-ord (Northing) ")
counter = counter + 1
my_coords.write(coords[[geometry],[first_coordE,first_coordN], [sec_coordE,sec_coordN], [third_coordE,third_coordN]] )
my_coords.close()
print my_coords
main()
【问题讨论】:
-
问题似乎出在
coords[[geometry],[first_coordE,first_coordN], [sec_coordE,sec_coordN], [third_coordE,third_coordN]]这行。您正在创建一个元组[geometry],[first_coordE,first_coordN], [sec_coordE,sec_coordN], [third_coordE,third_coordN],然后使用它来索引列表coords。你想用那个元组/列表列表做什么?
标签: python csv python-2.x