[Python]텍스트 파일에서 특정 문자열만 추출하여 계산

텍스트 파일에서 특정 문자열을 가진 데이터만 추출하여 계산하는 방법을 알아보자.

../source/41-1.txt

Russia,17075200
Canada,9984670
United States of America,9826630
China,1385566537
Brazil,200361925
Australia,23342553
India,1252139596
Argentina,41446246
Kazakhstan,16440586
Algeria,39208194
Congo,67513677
Greenland,56987
Saudi Arabia,28828870
Mexico,122332399
Indonesia,249865631
Sudan,37964306
Libya,6201521
Iran,77447168
Mongolia,2839073
Peru,30375603
Chad,12825314
Niger,17831270
Angola,21471618
Mali,15301650
South Africa,52776130
Colombia,48321405
Ethiopia,94100756
Bolivia,10671200
Mauritania,3889880
Egypt,82056378
Tanzania,49253126
Nigeria,173615345
Venezuela,30405207
Namibia,2303315
Pakistan,182142594
Mozambique,25833752
Turkey,74932641
Chile,17619708
Zambia,14538640
Myanmar,53259018
Afghanistan,30551674
South Sudan,11296173
France,64291280
Somalia,10495583
Central African Republic,4616417
Ukraine,45238805
Botswana,2021144
Madagascar,22924851
Kenya,44353691
Yemen,24407381
def read_txt_file(file_path):
    result = 0
    
    with open(file_path, "r") as file:
        lines = file.readlines()
        
        for line in lines:
            country, value = line.rstrip().split(",")
            if country.lower().startswith("c"):
                result += int(value)

    return result
    

print(read_txt_file("../source/41-1.txt"))


## 결과
1546447728

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다