我应该从.txt文件中获取某些信息并输出。这是我需要的信息:
DATA看起来像:
Alabama
AL
4802982
Alaska
AK
721523
Arizona
AZ
6412700
Arkansas
AR
2926229
California
CA
37341989
这是我的代码,它实际上不做任何我需要它做的事情:
^{pr2}$我所能做的就是读州名,abv,并将人口转换成int。我不需要它做任何事情,但是我不确定如何完成任务所要求的。任何提示都将不胜感激!在过去的几个小时里,我一直在尝试一些事情,但没有成功。在
更新:
这是我更新的代码,但是我收到以下错误:
Traceback (most recent call last):
File "main.py", line 13, in <module>
if population > max_population:
TypeError: unorderable types: str() > int()
代码:
with open('StateCensus2010.txt', 'r') as census_file:
while True:
try:
state_name = census_file.readline()
state_abv = census_file.readline()
population = int(census_file.readline())
except IOError:
break
# data processing here
max_population = 0
for population in census_file:
if population > max_population:
max_population = population
print(max_population)
另一个
pandas
解决方案,来自解释器:这个问题很容易使用熊猫。在
代码:
测试数据:
^{pr2}$结果:
因为数据的顺序是一致的:Statename、State Abv、Population。所以你只需要读一次这几行,然后显示这三条信息。下面是示例代码。在
相关问题 更多 >
编程相关推荐