【发布时间】:2020-03-14 22:33:06
【问题描述】:
这是我的代码
from collections import Counter
counter = Counter()
with open('demo.txt') as f:
for line in f:
splits = line.split(';')
change = float(splits[6])
country = splits[1].strip()
counter[country] += change
#Percentage Change By Countries"
print()
print ("Percentage Change By Countries")
for country, change_sum in counter.most_common():
print(country, change_sum,"%")
这是文本文件“Demo.txt”
World Population Data 2019 from the United Nations
Rank; Country; 2018; 2019; % Share; Pop Change; % Change; Continent
1; China; 1427647786; 1433783686; 18.6; 6135900; 0.43; Asia
2; India; 1352642280; 1366417754; 17.7; 13775474; 1.02; Asia
3; United States of America; 327096265; 329064917; 4.27; 1968652; 0.60; North America
4; Indonesia; 267670543; 270625568; 3.51; 2955025; 1.10; Asia
5; Pakistan; 212228286; 216565318; 2.81; 4337032; 2.04; Asia
6; Brazil; 209469323; 211049527; 2.74; 1580204; 0.75; South America
7; Nigeria; 195874683; 200963599; 2.61; 5088916; 2.60; Africa
8; Bangladesh; 161376708; 163046161; 2.11; 1669453; 1.03; Asia
9; Russian Federation; 145734038; 145872256; 1.89; 138218; 0.09; Europe
10; Mexico; 126190788; 127575529; 1.65; 1384741; 1.10; North America
我尝试了 readlines() 但收到错误“超出范围”。如何跳过前两行?
【问题讨论】:
-
if x[0].isnumeric() and userInput in x.lower(): -
为什么不去掉不必要的代码,并在问题中添加错误信息的 Traceback。
标签: python python-3.x