【发布时间】:2015-11-09 22:07:41
【问题描述】:
对不起,如果这是一个尴尬的标题。这是我想做的:
- 读取一个txt文件,每行包含:国名、地区、人口
- 每一行都变成一个主列表中的一个子列表
- 每个子列表都需要保留变量的类型,所以:每个子列表的string,float,int
一个长输出的示例是:
[['Afghanistan', '647500.0', '25500100'], ['Albania', '28748.0', '2821977'], ['Algeria', '2381740.0', '38700000'], ['American Samoa', '199.0', '55519'], ['Andorra', '468.0', '76246']
等...而python需要知道每个变量的类型,例如,如果我想创建一个对列表中所有浮点数进行排序的新函数。
这是我现在所拥有的,但它只将每一行作为子列表返回,如果我想将此二维列表用于新功能,我相信不知道类型。
def Countries(filename):
f = open(filename)
lines = f.readlines()
f.close()
myList = []
for line in lines:
myList.append(line.strip().split(','))
return myList
【问题讨论】: