【发布时间】:2014-03-12 15:04:24
【问题描述】:
这是我遇到的作业的一部分... 我是 python 新手,我想创建一个程序来搜索一个看起来像这样的文件,但时间更长:
Afghanistan, 647500.0, 25500100
Albania, 28748.0, 2821977
Algeria, 2381740.0, 38700000
American Samoa, 199.0, 55519
如您所见,间距并不总是均匀的...我想将文本部分转换为字符串,将区域(第二列)转换为浮点数,将第三列(人口)转换为整数,但没有想法如何处理它。 这是我目前所拥有的:
def readcountries():
with open("countries.txt") as file:
lines = [line.split() for line in file]
返回一个二维列表(这是必需的)...但我不知道如何将区域和人口转换为适当的类型。然后我必须对国家名称进行二进制搜索>任何提示?我知道如何在数字上执行此操作,但在名称上?
【问题讨论】:
-
你昨天不是以user3207521的身份问过这个问题吗? stackoverflow.com/questions/21714485/binary-search-for-name/…
-
不是我……但也许我班上有人哈哈
标签: python sorting search file-io binary-search