新人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,才能达到我要的效果?谢谢!! 展开
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,才能达到我要的效果?谢谢!! 展开
1个回答
展开全部
#!/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)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询