新人python read file和 2D List 问题求助,急!!

我正在写一个能阅读EXCEL并且把EXCEL的内容print出来的程序,EXCEL内容和CODE如下:EXCELCODEimportcsvdefmain():mystat... 我正在写一个能阅读EXCEL并且把EXCEL的内容print出来的程序,EXCEL 内容和CODE如下:
EXCEL

CODE
import csv

def main():
mystations = getStationCoords()
print mystations

def getStationCoords():
ListStation = []
a_reader = open('MetaDataStationList.csv','rU')
a_CSV_reader = csv.reader(a_reader)

for row in a_CSV_reader:

ListStation.append(row)
return ListStation
main()

现在我的code能print所有的内容,但是显示的内荣的格式和我所需要的不同
目前,我显示的格式是这样的:
[['File Name', 'Station Name', 'Station Number', 'Latitude', 'Longitude'], ['4083_1800_Data.csv', 'Karratha Aero', '4083', '-20.71', '116.77'], ['5061_1800_Data.csv', 'Dampier Salt', '5061', '-20.73', '116.75'], ['5052_1800_Data.csv', 'Karratha Station', '5052', '-20.88', '116.67']......
而我希望储存的格式是
‘1.Karratha Aero
2.Dampier Salt
3.Karratha Station
...........'
这样竖着,并且是“数字+station name”的格式,也就是说,原来文件中的第一行“file name,station name,station number...”不需要。
我也有把所有内容竖着显示的code

def getlist():
ListStation = [ ]
for row in MetaDataList:
for colum in row:
print colum
getlist()

请问高手,如何合并这两个code并且添加哪些code,才能达到我要的效果?谢谢!!
展开
 我来答
栩箭
2013-05-04 · TA获得超过5311个赞
知道大有可为答主
回答量:3036
采纳率:0%
帮助的人:1663万
展开全部
#!/usr/bin/env python
#-*- encoding: utf-8 -*-
with open('MetaDataStationList.csv') as f:
    f.readline()
    for n, line in enumerate(f):
        name = line.split(',')[1]
        print(n, name)



python3上测试的,python2上应该会需要修改一下print的格式

更多追问追答
追问
我用的是python2.7, 我改的是print name,可是显示了error,理由是unexpected indent
追答

你把缩进弄错了。。。


#!/usr/bin/env python
#-*- encoding: utf-8 -*-
with open('MetaDataStationList.csv') as f:
    f.readline()
    for n, line in enumerate(f):
        name = line.split(',')[1]
        print '%d.%s'%(n, name)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式