Workshop 25-26. Web. HTML.

Requests

Web pages work using the HTTP protocol. It defines how clients and servers communicate with each other. Usually a client is a browser, it sends a requests and gets a web page as a response.

Python can act as a client and sent HTTP requests to web servers.

If the server is a regular site, the response will be an HTML page as text. However, there are also servers that are designed for such usage and they provide structured data as response. For example, JSON.

Requests in Python

Requests is an elegant and simple HTTP library for Python, built for "human beings"
More info: https://requests.readthedocs.io/en/master/

In [ ]:
import requests
In [ ]:
URL = 'https://www.metaweather.com/api/location/search/?query=Moscow' 
response = requests.get(URL)
print(response.json())
[{'title': 'Moscow', 'location_type': 'City', 'woeid': 2122265, 'latt_long': '55.756950,37.614971'}]

This is a simple request. Asking www.metaweather.com to provide data corresponding to the path /api/location/search/ and specifying that the input argument (the query) is Moscow.

In [ ]:
# Query. Input parameters to the request
params = {
    'latitude': 55.7558,
    'longitude': 37.6176,
    'hourly': 'temperature_2m'
}

# API URL
URL = 'https://api.open-meteo.com/v1/forecast'

r = requests.get(URL, params=params)
print(r.text)
{"elevation":145.375,"generationtime_ms":1.7750263214111328,"utc_offset_seconds":0,"hourly_units":{"temperature_2m":"°C","time":"iso8601"},"hourly":{"temperature_2m":[-2.5,-2.6,-3,-3.3,-3.6,-3.8,-3.2,-3.2,-2.9,-2.8,-2.7,-2.8,-3.7,-3.7,-3.8,-3.9,-3.9,-4,-4.3,-4.5,-4.6,-4.3,-4.4,-4.4,-4.4,-4.2,-4,-3.8,-3.6,-3.4,-3.2,-3,-2.7,-2.4,-2,-1.5,-1.1,-0.9,-0.8,-0.6,-0.2,0,0.1,0.1,-0,-0.3,-1,-1.9,-2.9,-3.8,-4.5,-5.6,-6.3,-6.8,-7.5,-8,-8.3,-8.4,-8.5,-8.6,-9,-9.4,-9.9,-10.2,-10.5,-10.7,-10.9,-11.2,-11.3,-11.4,-11.6,-11.7,-11.7,-11.6,-11.5,-11.4,-11.3,-11.3,-11.3,-11.4,-11.5,-11.4,-11.3,-11.1,-11.1,-11.3,-11.7,-11.9,-12.2,-12.3,-12.8,-13.7,-14.8,-16.2,-16.9,-17.5,-18,-18.3,-18.4,-18.6,-18.9,-19.2,-19.3,-18.9,-18.2,-17.3,-16.6,-15.8,-15.4,-15.7,-16.5,-17.5,-18,-18.3,-18.8,-19.1,-19.4,-19.5,-19.1,-18.5,-18,-18.3,-19,-19.7,-20,-20.3,-20.3,-19.8,-19.1,-18.2,-17.8,-17.4,-17,-17.3,-17.9,-18.7,-19.1,-19.4,-19.8,-20.1,-20.5,-20.9,-21.2,-21.4,-21.7,-21.7,-21.7,-21.8,-21.9,-22,-21.9,-21.3,-20.5,-19.2,-18.1,-16.9,-15.9,-16,-16.5,-17.3,-17.7,-18.1,-18.7,-19.2,-19.8,-20.4,-20.4,-20.3],"time":["2021-12-06T00:00","2021-12-06T01:00","2021-12-06T02:00","2021-12-06T03:00","2021-12-06T04:00","2021-12-06T05:00","2021-12-06T06:00","2021-12-06T07:00","2021-12-06T08:00","2021-12-06T09:00","2021-12-06T10:00","2021-12-06T11:00","2021-12-06T12:00","2021-12-06T13:00","2021-12-06T14:00","2021-12-06T15:00","2021-12-06T16:00","2021-12-06T17:00","2021-12-06T18:00","2021-12-06T19:00","2021-12-06T20:00","2021-12-06T21:00","2021-12-06T22:00","2021-12-06T23:00","2021-12-07T00:00","2021-12-07T01:00","2021-12-07T02:00","2021-12-07T03:00","2021-12-07T04:00","2021-12-07T05:00","2021-12-07T06:00","2021-12-07T07:00","2021-12-07T08:00","2021-12-07T09:00","2021-12-07T10:00","2021-12-07T11:00","2021-12-07T12:00","2021-12-07T13:00","2021-12-07T14:00","2021-12-07T15:00","2021-12-07T16:00","2021-12-07T17:00","2021-12-07T18:00","2021-12-07T19:00","2021-12-07T20:00","2021-12-07T21:00","2021-12-07T22:00","2021-12-07T23:00","2021-12-08T00:00","2021-12-08T01:00","2021-12-08T02:00","2021-12-08T03:00","2021-12-08T04:00","2021-12-08T05:00","2021-12-08T06:00","2021-12-08T07:00","2021-12-08T08:00","2021-12-08T09:00","2021-12-08T10:00","2021-12-08T11:00","2021-12-08T12:00","2021-12-08T13:00","2021-12-08T14:00","2021-12-08T15:00","2021-12-08T16:00","2021-12-08T17:00","2021-12-08T18:00","2021-12-08T19:00","2021-12-08T20:00","2021-12-08T21:00","2021-12-08T22:00","2021-12-08T23:00","2021-12-09T00:00","2021-12-09T01:00","2021-12-09T02:00","2021-12-09T03:00","2021-12-09T04:00","2021-12-09T05:00","2021-12-09T06:00","2021-12-09T07:00","2021-12-09T08:00","2021-12-09T09:00","2021-12-09T10:00","2021-12-09T11:00","2021-12-09T12:00","2021-12-09T13:00","2021-12-09T14:00","2021-12-09T15:00","2021-12-09T16:00","2021-12-09T17:00","2021-12-09T18:00","2021-12-09T19:00","2021-12-09T20:00","2021-12-09T21:00","2021-12-09T22:00","2021-12-09T23:00","2021-12-10T00:00","2021-12-10T01:00","2021-12-10T02:00","2021-12-10T03:00","2021-12-10T04:00","2021-12-10T05:00","2021-12-10T06:00","2021-12-10T07:00","2021-12-10T08:00","2021-12-10T09:00","2021-12-10T10:00","2021-12-10T11:00","2021-12-10T12:00","2021-12-10T13:00","2021-12-10T14:00","2021-12-10T15:00","2021-12-10T16:00","2021-12-10T17:00","2021-12-10T18:00","2021-12-10T19:00","2021-12-10T20:00","2021-12-10T21:00","2021-12-10T22:00","2021-12-10T23:00","2021-12-11T00:00","2021-12-11T01:00","2021-12-11T02:00","2021-12-11T03:00","2021-12-11T04:00","2021-12-11T05:00","2021-12-11T06:00","2021-12-11T07:00","2021-12-11T08:00","2021-12-11T09:00","2021-12-11T10:00","2021-12-11T11:00","2021-12-11T12:00","2021-12-11T13:00","2021-12-11T14:00","2021-12-11T15:00","2021-12-11T16:00","2021-12-11T17:00","2021-12-11T18:00","2021-12-11T19:00","2021-12-11T20:00","2021-12-11T21:00","2021-12-11T22:00","2021-12-11T23:00","2021-12-12T00:00","2021-12-12T01:00","2021-12-12T02:00","2021-12-12T03:00","2021-12-12T04:00","2021-12-12T05:00","2021-12-12T06:00","2021-12-12T07:00","2021-12-12T08:00","2021-12-12T09:00","2021-12-12T10:00","2021-12-12T11:00","2021-12-12T12:00","2021-12-12T13:00","2021-12-12T14:00","2021-12-12T15:00","2021-12-12T16:00","2021-12-12T17:00","2021-12-12T18:00","2021-12-12T19:00","2021-12-12T20:00","2021-12-12T21:00","2021-12-12T22:00","2021-12-12T23:00"]},"longitude":37.625,"latitude":55.75}

Web services that work with HTTP requests like this are called RESTful. The specific workings of any particular service is called API - Application Programming Interface.

A list of publicly available API services is available here: https://github.com/public-apis/public-apis

More about HTTP

In [ ]:
# Additional parameters of a response object
print(type(r))
print(*r.__dir__(), sep='\n')
<class 'requests.models.Response'>
_content
_content_consumed
_next
status_code
headers
raw
url
encoding
history
reason
cookies
elapsed
request
connection
__module__
__doc__
__attrs__
__init__
__enter__
__exit__
__getstate__
__setstate__
__repr__
__bool__
__nonzero__
__iter__
ok
is_redirect
is_permanent_redirect
next
apparent_encoding
iter_content
iter_lines
content
text
json
links
raise_for_status
close
__dict__
__weakref__
__hash__
__str__
__getattribute__
__setattr__
__delattr__
__lt__
__le__
__eq__
__ne__
__gt__
__ge__
__new__
__reduce_ex__
__reduce__
__subclasshook__
__init_subclass__
__format__
__sizeof__
__dir__
__class__
In [ ]:
print(r.status_code) 
print(r.text)
200
{"elevation":145.375,"generationtime_ms":1.7750263214111328,"utc_offset_seconds":0,"hourly_units":{"temperature_2m":"°C","time":"iso8601"},"hourly":{"temperature_2m":[-2.5,-2.6,-3,-3.3,-3.6,-3.8,-3.2,-3.2,-2.9,-2.8,-2.7,-2.8,-3.7,-3.7,-3.8,-3.9,-3.9,-4,-4.3,-4.5,-4.6,-4.3,-4.4,-4.4,-4.4,-4.2,-4,-3.8,-3.6,-3.4,-3.2,-3,-2.7,-2.4,-2,-1.5,-1.1,-0.9,-0.8,-0.6,-0.2,0,0.1,0.1,-0,-0.3,-1,-1.9,-2.9,-3.8,-4.5,-5.6,-6.3,-6.8,-7.5,-8,-8.3,-8.4,-8.5,-8.6,-9,-9.4,-9.9,-10.2,-10.5,-10.7,-10.9,-11.2,-11.3,-11.4,-11.6,-11.7,-11.7,-11.6,-11.5,-11.4,-11.3,-11.3,-11.3,-11.4,-11.5,-11.4,-11.3,-11.1,-11.1,-11.3,-11.7,-11.9,-12.2,-12.3,-12.8,-13.7,-14.8,-16.2,-16.9,-17.5,-18,-18.3,-18.4,-18.6,-18.9,-19.2,-19.3,-18.9,-18.2,-17.3,-16.6,-15.8,-15.4,-15.7,-16.5,-17.5,-18,-18.3,-18.8,-19.1,-19.4,-19.5,-19.1,-18.5,-18,-18.3,-19,-19.7,-20,-20.3,-20.3,-19.8,-19.1,-18.2,-17.8,-17.4,-17,-17.3,-17.9,-18.7,-19.1,-19.4,-19.8,-20.1,-20.5,-20.9,-21.2,-21.4,-21.7,-21.7,-21.7,-21.8,-21.9,-22,-21.9,-21.3,-20.5,-19.2,-18.1,-16.9,-15.9,-16,-16.5,-17.3,-17.7,-18.1,-18.7,-19.2,-19.8,-20.4,-20.4,-20.3],"time":["2021-12-06T00:00","2021-12-06T01:00","2021-12-06T02:00","2021-12-06T03:00","2021-12-06T04:00","2021-12-06T05:00","2021-12-06T06:00","2021-12-06T07:00","2021-12-06T08:00","2021-12-06T09:00","2021-12-06T10:00","2021-12-06T11:00","2021-12-06T12:00","2021-12-06T13:00","2021-12-06T14:00","2021-12-06T15:00","2021-12-06T16:00","2021-12-06T17:00","2021-12-06T18:00","2021-12-06T19:00","2021-12-06T20:00","2021-12-06T21:00","2021-12-06T22:00","2021-12-06T23:00","2021-12-07T00:00","2021-12-07T01:00","2021-12-07T02:00","2021-12-07T03:00","2021-12-07T04:00","2021-12-07T05:00","2021-12-07T06:00","2021-12-07T07:00","2021-12-07T08:00","2021-12-07T09:00","2021-12-07T10:00","2021-12-07T11:00","2021-12-07T12:00","2021-12-07T13:00","2021-12-07T14:00","2021-12-07T15:00","2021-12-07T16:00","2021-12-07T17:00","2021-12-07T18:00","2021-12-07T19:00","2021-12-07T20:00","2021-12-07T21:00","2021-12-07T22:00","2021-12-07T23:00","2021-12-08T00:00","2021-12-08T01:00","2021-12-08T02:00","2021-12-08T03:00","2021-12-08T04:00","2021-12-08T05:00","2021-12-08T06:00","2021-12-08T07:00","2021-12-08T08:00","2021-12-08T09:00","2021-12-08T10:00","2021-12-08T11:00","2021-12-08T12:00","2021-12-08T13:00","2021-12-08T14:00","2021-12-08T15:00","2021-12-08T16:00","2021-12-08T17:00","2021-12-08T18:00","2021-12-08T19:00","2021-12-08T20:00","2021-12-08T21:00","2021-12-08T22:00","2021-12-08T23:00","2021-12-09T00:00","2021-12-09T01:00","2021-12-09T02:00","2021-12-09T03:00","2021-12-09T04:00","2021-12-09T05:00","2021-12-09T06:00","2021-12-09T07:00","2021-12-09T08:00","2021-12-09T09:00","2021-12-09T10:00","2021-12-09T11:00","2021-12-09T12:00","2021-12-09T13:00","2021-12-09T14:00","2021-12-09T15:00","2021-12-09T16:00","2021-12-09T17:00","2021-12-09T18:00","2021-12-09T19:00","2021-12-09T20:00","2021-12-09T21:00","2021-12-09T22:00","2021-12-09T23:00","2021-12-10T00:00","2021-12-10T01:00","2021-12-10T02:00","2021-12-10T03:00","2021-12-10T04:00","2021-12-10T05:00","2021-12-10T06:00","2021-12-10T07:00","2021-12-10T08:00","2021-12-10T09:00","2021-12-10T10:00","2021-12-10T11:00","2021-12-10T12:00","2021-12-10T13:00","2021-12-10T14:00","2021-12-10T15:00","2021-12-10T16:00","2021-12-10T17:00","2021-12-10T18:00","2021-12-10T19:00","2021-12-10T20:00","2021-12-10T21:00","2021-12-10T22:00","2021-12-10T23:00","2021-12-11T00:00","2021-12-11T01:00","2021-12-11T02:00","2021-12-11T03:00","2021-12-11T04:00","2021-12-11T05:00","2021-12-11T06:00","2021-12-11T07:00","2021-12-11T08:00","2021-12-11T09:00","2021-12-11T10:00","2021-12-11T11:00","2021-12-11T12:00","2021-12-11T13:00","2021-12-11T14:00","2021-12-11T15:00","2021-12-11T16:00","2021-12-11T17:00","2021-12-11T18:00","2021-12-11T19:00","2021-12-11T20:00","2021-12-11T21:00","2021-12-11T22:00","2021-12-11T23:00","2021-12-12T00:00","2021-12-12T01:00","2021-12-12T02:00","2021-12-12T03:00","2021-12-12T04:00","2021-12-12T05:00","2021-12-12T06:00","2021-12-12T07:00","2021-12-12T08:00","2021-12-12T09:00","2021-12-12T10:00","2021-12-12T11:00","2021-12-12T12:00","2021-12-12T13:00","2021-12-12T14:00","2021-12-12T15:00","2021-12-12T16:00","2021-12-12T17:00","2021-12-12T18:00","2021-12-12T19:00","2021-12-12T20:00","2021-12-12T21:00","2021-12-12T22:00","2021-12-12T23:00"]},"longitude":37.625,"latitude":55.75}

Lets go to a non-existing page:

Status code 200 stand's for "Everything OK", 404 - "Page not found". More info on HTTP codes: https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

In [ ]:
response2 = requests.get('http://google.com/there_is_no_such_page_here')
print(response2.status_code) 
print(response2.ok)
print(response2.text)
404
False
<!DOCTYPE html>
<html lang=en>
  <meta charset=utf-8>
  <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
  <title>Error 404 (Not Found)!!1</title>
  <style>
    *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px}
  </style>
  <a href=//www.google.com/><span id=logo aria-label=Google></span></a>
  <p><b>404.</b> <ins>That’s an error.</ins>
  <p>The requested URL <code>/there_is_no_such_page_here</code> was not found on this server.  <ins>That’s all we know.</ins>

Tasks

Task 25.1. Dictionary request

Use Free Dictionary API to get information about any word. API information can be found here: https://dictionaryapi.dev/

Your request URL should look like this:

https://api.dictionaryapi.dev/api/v2/entries/en/YOUR_WORD

In [ ]:
import requests
URL = 'https://api.dictionaryapi.dev/api/v2/entries/en/hello'
r = requests.get(URL)
print(r.text)
[{"word":"hello","phonetic":"həˈləʊ","phonetics":[{"text":"həˈləʊ","audio":"//ssl.gstatic.com/dictionary/static/sounds/20200429/hello--_gb_1.mp3"},{"text":"hɛˈləʊ"}],"origin":"early 19th century: variant of earlier hollo ; related to holla.","meanings":[{"partOfSpeech":"exclamation","definitions":[{"definition":"used as a greeting or to begin a phone conversation.","example":"hello there, Katie!","synonyms":[],"antonyms":[]}]},{"partOfSpeech":"noun","definitions":[{"definition":"an utterance of ‘hello’; a greeting.","example":"she was getting polite nods and hellos from people","synonyms":[],"antonyms":[]}]},{"partOfSpeech":"verb","definitions":[{"definition":"say or shout ‘hello’.","example":"I pressed the phone button and helloed","synonyms":[],"antonyms":[]}]}]}]

Task 25.2. Extracting information

Using Free Dictionary API, convert the result to a Python dictionary (use r.json()). Then, extract data from that dictionary and print it in human-readable format.

Example (you don't have to implement everything from here):

Requested word is "hello"
It's pronunciation is "/həˈloʊ/" in IPA
Information about its origin: "early 19th century: variant of earlier hollo ; related to holla."
Meanings of the word hello:
    1. As exclamation: used as a greeting or to begin a phone conversation.
      Example: "hello there, Katie!"
      No synonyms in the dictionary
      No antonyms in the dictionary
    2. As noun: an utterance of “hello”; a greeting.
      Example: "she was getting polite nods and hellos from people"
      No synonyms in the dictionary
      No antonyms in the dictionary
    3. As verb: say or shout “hello”.
      Example: "I pressed the phone button and helloed"
      No synonyms in the dictionary
      No antonyms in the dictionary

Task 25.3. Figuring out APIs

Choose a public API from https://github.com/public-apis/public-apis

Make a request to the API of your choice and print the response. Try to extract the most useful part of the response instead of just printing everything.\ Ask the user to choose the query, if your API provides such an option. For example, choosing a city for a weather API.

Easy (recommended): Choose an API that has "No" in the Auth column, meaning you don't have to register an account with it.

Harder (optional): Choose an API that has "apiKey" in the Auth column, make an account and access data with a key.

In [ ]:
# Remember, you can use parameters like this, as a dictionary, instead of adding them to a link
# Query. Input parameters to the request
params = {
    'latitude': 55.7558,
    'longitude': 37.6176,
    'hourly': 'temperature_2m'
}

# API URL
URL = 'https://api.open-meteo.com/v1/forecast'

r = requests.get(URL, params=params)
print(r.text)

HTML

You can get data from sites even if they don't specifically provide API for it. You can use Python to process basically any HTML page you can load with a browser.

Developer Mode

Press Ctrl + Shift + I or F12 (depending in your browser) to see the HTML code of the web page

In [ ]:
URL = 'https://code.s3.yandex.net/learning-materials/data-analyst/en/most_famous_shipwrecks.html' 
r = requests.get(URL)
print(r.status_code) 
print(r.text)
200
<html>
<head>
    <meta charset="utf-8" />

    <link rel="stylesheet" href="https://praktikum.yandex.ru/static/fonts/landings/suisse.css">
    <link rel="stylesheet" href="https://praktikum.yandex.ru/static/fonts/ys/ys.css">

    <style>
        @font-face {
            font-family: 'Suisse';
            font-weight: 500;
            src: url('https://pictures.s3.yandex.net/fonts/landings/SuisseIntl-Book.woff'),
            url('https://pictures.s3.yandex.net/fonts/landings/SuisseIntl-Book.woff2');
        }

        @font-face {
            font-family: 'Suisse';
            font-weight: 400;
            src: url('https://pictures.s3.yandex.net/fonts/landings/SuisseIntl-Regular.woff'),
            url('https://pictures.s3.yandex.net/fonts/landings/SuisseIntl-Regular.woff2');
        }

        @font-face {
            font-family: 'Suisse';
            font-weight: 600;
            src: url('https://pictures.s3.yandex.net/fonts/landings/SuisseIntl-SemiBold.woff'),
            url('https://pictures.s3.yandex.net/fonts/landings/SuisseIntl-SemiBold.woff2');
        }

        @font-face {
            font-family: 'Yandex Sans';
            font-weight: 300;
            font-style: normal;
            font-stretch: normal;

            src: url('https://pictures.s3.yandex.net/fonts/landings/YSText-Light-Web.woff2') format('woff2'),
            url('https://pictures.s3.yandex.net/fonts/landings/YSText-Light-Web.woff') format('woff');
        }

        @font-face {
            font-family: 'Yandex Sans';
            font-weight: 400;
            font-style: normal;
            font-stretch: normal;

            src: url('https://pictures.s3.yandex.net/fonts/landings/YSText-Regular-Web.woff2') format('woff2'),
            url('https://pictures.s3.yandex.net/fonts/landings/YSText-Regular-Web.woff') format('woff');
        }

        @font-face {
            font-family: 'Yandex Sans';
            font-weight: 400;
            font-style: italic;
            font-stretch: normal;

            src: url('https://pictures.s3.yandex.net/fonts/landings/YSText-RegularItalic-Web.woff2') format('woff2'),
            url('https://pictures.s3.yandex.net/fonts/landings/YSText-RegularItalic-Web.woff') format('woff');
        }

        @font-face {
            font-family: 'Yandex Sans';
            font-weight: 700;
            font-style: normal;
            font-stretch: normal;

            src: url('https://pictures.s3.yandex.net/fonts/landings/YSText-Bold-Web.woff2') format('woff2'),
            url('https://pictures.s3.yandex.net/fonts/landings/YSText-Bold-Web.woff') format('woff');
        }

        @font-face {
            font-family: 'Yandex Sans';
            font-weight: 500;
            font-style: normal;
            font-stretch: normal;

            src: url('https://pictures.s3.yandex.net/fonts/landings/YSText-Medium-Web.woff2') format('woff2'),
            url('https://pictures.s3.yandex.net/fonts/landings/YSText-Medium-Web.woff') format('woff');
        }

        @font-face {
            font-family: 'YSDisplay';
            font-weight: 300;
            font-style: normal;
            font-stretch: normal;

            src: url('https://pictures.s3.yandex.net/fonts/landings/YSDisplay-Light.woff2') format('woff2'),
            url('https://pictures.s3.yandex.net/fonts/landings/YSDisplay-Light.woff') format('woff');
        }

        @font-face {
            font-family: 'YSDisplay';
            font-weight: 400;
            font-style: normal;
            font-stretch: normal;

            src: url('https://pictures.s3.yandex.net/fonts/landings/YSDisplay-Regular.woff2') format('woff2'),
            url('https://pictures.s3.yandex.net/fonts/landings/YSDisplay-Regular.woff') format('woff');
        }

        @font-face {
            font-family: 'YSDisplay';
            font-weight: 700;
            font-style: normal;
            font-stretch: normal;

            src: url('https://pictures.s3.yandex.net/fonts/landings/YSDisplay-Bold.woff2') format('woff2'),
            url('https://pictures.s3.yandex.net/fonts/landings/YSDisplay-Bold.woff') format('woff');
        }

        @font-face {
            font-family: 'YSDisplay';
            font-weight: 500;
            font-style: normal;
            font-stretch: normal;

            src: url('https://pictures.s3.yandex.net/fonts/landings/YSDisplay-Medium.woff2') format('woff2'),
            url('https://pictures.s3.yandex.net/fonts/landings/YSDisplay-Medium.woff') format('woff');
        }


        h2 {
            font-family: 'Suisse', sans-serif;
            font-size: 30pt;
            width: 90%;
            margin-right: auto;
            margin-left: auto;
            margin-top: 2vh;
            text-transform: uppercase;
        }
        p, table {
            font-family: 'YS Text', sans-serif;
            font-size: 15pt;
        }
        p {
            width: 90%;
            margin: 3vh auto;
        }

        table {
            border: 1px solid #edeff1;
            border-spacing: 0px;
            width: 90%;
            margin: 0 auto;
        }
        tr {
            height: 5vh;
        }
        tr:nth-child(2n) {
            background: #f0eff4;
        }
        tr.header th {
            border-bottom: none;
            border-top: none;
            border-left: none;
            border-right: none;
        }
        tr,td,th {
            border: none;

        }
        td {
            text-align: center;
        }
    </style>

    <title>The biggest shipwrecks of 20th century</title>
</head>
<body>
<h2>THE BIGGEST SHIPWRECKS OF THE 20TH CENTURY</h2>
<p>Thanks to Hollywood, we tend to associate all shipwrecks with the Titanic, but the early 20th century saw other maritime disasters, too.</p>
<table border="1" width="100%" cellpadding="5" id="ten_years_first">
    <tr>
        <th>Ship's name</th>
        <th>Shipwreck date</th>
        <th>Shipwreck location</th>
        <th>Reason</th>
    </tr>
    <tr>
        <td>General Slocum</td>
        <td>June 15, 1904</td>
        <td>East River</td>
        <td>Human factor</td>
    </tr>
    <tr>
        <td>Camorta</td>
        <td>May 6, 1902</td>
        <td>Bay of Bengal</td>
        <td>Force of nature</td>
    </tr>
    <tr>
        <td>Norge</td>
        <td>June 28, 1904</td>
        <td>Atlantic Ocean</td>
        <td>Human factor</td>
    </tr>
</table>
<p>And here are three wrecks from the 1910s, including the Titanic.</p>
<table border="1" width="100%" cellpadding="5" id="ten_years_second">
    <tr>
        <th>Ship's name</th>
        <th>Shipwreck date</th>
        <th>Shipwreck location</th>
        <th>Reason</th>
    </tr>
    <tr>
        <td>Mont-Blanc</td>
        <td>December 6, 1917</td>
        <td>Halifax (Canada)</td>
        <td>Human factor</td>
    </tr>
    <tr>
        <td>Titanic</td>
        <td>April 15, 1912</td>
        <td>Atlantic Ocean</td>
        <td>Human factor</td>
    </tr>
    <tr>
        <td>Empress of Ireland</td>
        <td>May 29, 1914</td>
        <td>Saint Lawrence River</td>
        <td>Human factor</td>
    </tr>
</table>
</body>
</html>

Here the response is an HTML table of shipwrecks. It is just a long string, so you can use .find() to find positions of certain tags in it and use it to extract data.

However, doing this manually is usually too hard, and there are libraries that help extract data much easier.

Part 2

Beautiful Soup

In [ ]:
from bs4 import BeautifulSoup 
soup=BeautifulSoup(r.text, 'lxml') 
In [ ]:
# print(sour) # for PyCharm
soup

Most commonly used tags for data:

H1

H2

H3

/h1 (/h2, /h3..) - header
/p - text paragraph
/table - table
/tr - table row
/th - table header
/td - table data

NB! This is not guaranteed

Let's find the header element of the page:

In [ ]:
heading_2 = soup.find("h2")
print(heading_2)
<h2>THE BIGGEST SHIPWRECKS OF THE 20TH CENTURY</h2>
In [ ]:
print(type(heading_2))
print(heading_2.__dir__())
<class 'bs4.element.Tag'>
['parser_class', 'name', 'namespace', 'prefix', 'known_xml', 'attrs', 'contents', 'parent', 'previous_element', 'next_element', 'next_sibling', 'previous_sibling', 'hidden', 'can_be_empty_element', 'cdata_list_attributes', 'preserve_whitespace_tags', '__module__', '__doc__', '__init__', 'parserClass', '__copy__', 'is_empty_element', 'isSelfClosing', 'string', '_all_strings', 'strings', 'stripped_strings', 'get_text', 'getText', 'text', 'decompose', 'clear', 'smooth', 'index', 'get', 'get_attribute_list', 'has_attr', '__hash__', '__getitem__', '__iter__', '__len__', '__contains__', '__bool__', '__setitem__', '__delitem__', '__call__', '__getattr__', '__eq__', '__ne__', '__repr__', '__unicode__', '__str__', 'encode', 'decode', '_should_pretty_print', 'prettify', 'decode_contents', 'encode_contents', 'renderContents', 'find', 'findChild', 'find_all', 'findAll', 'findChildren', 'children', 'descendants', 'select_one', 'select', 'childGenerator', 'recursiveChildGenerator', 'has_key', 'setup', 'format_string', 'formatter_for_name', '_is_xml', 'nextSibling', 'previousSibling', 'replace_with', 'replaceWith', 'unwrap', 'replace_with_children', 'replaceWithChildren', 'wrap', 'extract', '_last_descendant', '_lastRecursiveChild', 'insert', 'append', 'extend', 'insert_before', 'insert_after', 'find_next', 'findNext', 'find_all_next', 'findAllNext', 'find_next_sibling', 'findNextSibling', 'find_next_siblings', 'findNextSiblings', 'fetchNextSiblings', 'find_previous', 'findPrevious', 'find_all_previous', 'findAllPrevious', 'fetchPrevious', 'find_previous_sibling', 'findPreviousSibling', 'find_previous_siblings', 'findPreviousSiblings', 'fetchPreviousSiblings', 'find_parent', 'findParent', 'find_parents', 'findParents', 'fetchParents', 'next', 'previous', '_find_one', '_find_all', 'next_elements', 'next_siblings', 'previous_elements', 'previous_siblings', 'parents', 'decomposed', 'nextGenerator', 'nextSiblingGenerator', 'previousGenerator', 'previousSiblingGenerator', 'parentGenerator', '__dict__', '__weakref__', '__getattribute__', '__setattr__', '__delattr__', '__lt__', '__le__', '__gt__', '__ge__', '__new__', '__reduce_ex__', '__reduce__', '__subclasshook__', '__init_subclass__', '__format__', '__sizeof__', '__dir__', '__class__']
In [ ]:
print(heading_2.text)
print(heading_2.name)
THE BIGGEST SHIPWRECKS OF THE 20TH CENTURY
h2

find_all() method returns a list of elements with the specified tag:

In [ ]:
paragraph=soup.find_all('p')
print(paragraph)
[<p>Thanks to Hollywood, we tend to associate all shipwrecks with the Titanic, but the early 20th century saw other maritime disasters, too.</p>, <p>And here are three wrecks from the 1910s, including the Titanic.</p>]
In [ ]:
paragraph[0].text
Out[ ]:
'Thanks to Hollywood, we tend to associate all shipwrecks with the Titanic, but the early 20th century saw other maritime disasters, too.'
In [ ]:
#all the paragraphs in lines:
for index, paragraph in enumerate(soup.find_all('p')):
    print(index, paragraph.text) 
0 Thanks to Hollywood, we tend to associate all shipwrecks with the Titanic, but the early 20th century saw other maritime disasters, too.
1 And here are three wrecks from the 1910s, including the Titanic.

HTML elements have attributes. If we want to adress a particular one, we can usually find it by specifying it's id:

image.png

image.png

In [ ]:
table = soup.find("table", attrs={"id": "ten_years_first"}) # try changing to "ten_years_second"
print(table)
<table class="table table-striped table-bordered" id="example2"> <thead> <tr> <th>#</th> <th>Country</th> <th>GDP<br/> (nominal, 2017) </th> <th>GDP<br/> (abbrev.)</th> <th>GDP <br/> growth</th> <th>Population<br/> (2017) </th> <th>GDP <br/> per capita </th> <th>Share of<br/> World GDP </th> </tr> </thead> <tbody> <tr> <td style="text-align:center">1</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/us-gdp/">United States</a></td> <td style="font-weight: bold; text-align:right;">$19,485,394,000,000</td> <td style="font-weight: bold; text-align:right;">$19.485 trillion</td> <td style="font-weight: bold; text-align:right;">2.27%</td> <td style="font-weight: bold; text-align:right;">325,084,756</td> <td style="font-weight: bold; text-align:right;">$59,939</td> <td style="font-weight: bold; text-align:right;">24.08%</td> </tr> <tr> <td style="text-align:center">2</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/china-gdp/">China</a></td> <td style="font-weight: bold; text-align:right;">$12,237,700,479,375</td> <td style="font-weight: bold; text-align:right;">$12.238 trillion</td> <td style="font-weight: bold; text-align:right;">6.90%</td> <td style="font-weight: bold; text-align:right;">1,421,021,791</td> <td style="font-weight: bold; text-align:right;">$8,612</td> <td style="font-weight: bold; text-align:right;">15.12%</td> </tr> <tr> <td style="text-align:center">3</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/japan-gdp/">Japan</a></td> <td style="font-weight: bold; text-align:right;">$4,872,415,104,315</td> <td style="font-weight: bold; text-align:right;">$4.872 trillion</td> <td style="font-weight: bold; text-align:right;">1.71%</td> <td style="font-weight: bold; text-align:right;">127,502,725</td> <td style="font-weight: bold; text-align:right;">$38,214</td> <td style="font-weight: bold; text-align:right;">6.02%</td> </tr> <tr> <td style="text-align:center">4</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/germany-gdp/">Germany</a></td> <td style="font-weight: bold; text-align:right;">$3,693,204,332,230</td> <td style="font-weight: bold; text-align:right;">$3.693 trillion</td> <td style="font-weight: bold; text-align:right;">2.22%</td> <td style="font-weight: bold; text-align:right;">82,658,409</td> <td style="font-weight: bold; text-align:right;">$44,680</td> <td style="font-weight: bold; text-align:right;">4.56%</td> </tr> <tr> <td style="text-align:center">5</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/india-gdp/">India</a></td> <td style="font-weight: bold; text-align:right;">$2,650,725,335,364</td> <td style="font-weight: bold; text-align:right;">$2.651 trillion</td> <td style="font-weight: bold; text-align:right;">6.68%</td> <td style="font-weight: bold; text-align:right;">1,338,676,785</td> <td style="font-weight: bold; text-align:right;">$1,980</td> <td style="font-weight: bold; text-align:right;">3.28%</td> </tr> <tr> <td style="text-align:center">6</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/uk-gdp/">United Kingdom</a></td> <td style="font-weight: bold; text-align:right;">$2,637,866,340,434</td> <td style="font-weight: bold; text-align:right;">$2.638 trillion</td> <td style="font-weight: bold; text-align:right;">1.79%</td> <td style="font-weight: bold; text-align:right;">66,727,461</td> <td style="font-weight: bold; text-align:right;">$39,532</td> <td style="font-weight: bold; text-align:right;">3.26%</td> </tr> <tr> <td style="text-align:center">7</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/france-gdp/">France</a></td> <td style="font-weight: bold; text-align:right;">$2,582,501,307,216</td> <td style="font-weight: bold; text-align:right;">$2.583 trillion</td> <td style="font-weight: bold; text-align:right;">1.82%</td> <td style="font-weight: bold; text-align:right;">64,842,509</td> <td style="font-weight: bold; text-align:right;">$39,827</td> <td style="font-weight: bold; text-align:right;">3.19%</td> </tr> <tr> <td style="text-align:center">8</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/brazil-gdp/">Brazil</a></td> <td style="font-weight: bold; text-align:right;">$2,053,594,877,013</td> <td style="font-weight: bold; text-align:right;">$2.054 trillion</td> <td style="font-weight: bold; text-align:right;">0.98%</td> <td style="font-weight: bold; text-align:right;">207,833,823</td> <td style="font-weight: bold; text-align:right;">$9,881</td> <td style="font-weight: bold; text-align:right;">2.54%</td> </tr> <tr> <td style="text-align:center">9</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/italy-gdp/">Italy</a></td> <td style="font-weight: bold; text-align:right;">$1,943,835,376,342</td> <td style="font-weight: bold; text-align:right;">$1.944 trillion</td> <td style="font-weight: bold; text-align:right;">1.50%</td> <td style="font-weight: bold; text-align:right;">60,673,701</td> <td style="font-weight: bold; text-align:right;">$32,038</td> <td style="font-weight: bold; text-align:right;">2.40%</td> </tr> <tr> <td style="text-align:center">10</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/canada-gdp/">Canada</a></td> <td style="font-weight: bold; text-align:right;">$1,647,120,175,449</td> <td style="font-weight: bold; text-align:right;">$1.647 trillion</td> <td style="font-weight: bold; text-align:right;">3.05%</td> <td style="font-weight: bold; text-align:right;">36,732,095</td> <td style="font-weight: bold; text-align:right;">$44,841</td> <td style="font-weight: bold; text-align:right;">2.04%</td> </tr> <tr> <td style="text-align:center">11</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/russia-gdp/">Russia</a></td> <td style="font-weight: bold; text-align:right;">$1,578,417,211,937</td> <td style="font-weight: bold; text-align:right;">$1.578 trillion</td> <td style="font-weight: bold; text-align:right;">1.55%</td> <td style="font-weight: bold; text-align:right;">145,530,082</td> <td style="font-weight: bold; text-align:right;">$10,846</td> <td style="font-weight: bold; text-align:right;">1.95%</td> </tr> <tr> <td style="text-align:center">12</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/south-korea-gdp/">South Korea</a></td> <td style="font-weight: bold; text-align:right;">$1,530,750,923,149</td> <td style="font-weight: bold; text-align:right;">$1.531 trillion</td> <td style="font-weight: bold; text-align:right;">3.06%</td> <td style="font-weight: bold; text-align:right;">51,096,415</td> <td style="font-weight: bold; text-align:right;">$29,958</td> <td style="font-weight: bold; text-align:right;">1.89%</td> </tr> <tr> <td style="text-align:center">13</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/australia-gdp/">Australia</a></td> <td style="font-weight: bold; text-align:right;">$1,323,421,072,479</td> <td style="font-weight: bold; text-align:right;">$1.323 trillion</td> <td style="font-weight: bold; text-align:right;">1.96%</td> <td style="font-weight: bold; text-align:right;">24,584,620</td> <td style="font-weight: bold; text-align:right;">$53,831</td> <td style="font-weight: bold; text-align:right;">1.64%</td> </tr> <tr> <td style="text-align:center">14</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/spain-gdp/">Spain</a></td> <td style="font-weight: bold; text-align:right;">$1,314,314,164,402</td> <td style="font-weight: bold; text-align:right;">$1.314 trillion</td> <td style="font-weight: bold; text-align:right;">3.05%</td> <td style="font-weight: bold; text-align:right;">46,647,428</td> <td style="font-weight: bold; text-align:right;">$28,175</td> <td style="font-weight: bold; text-align:right;">1.62%</td> </tr> <tr> <td style="text-align:center">15</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/mexico-gdp/">Mexico</a></td> <td style="font-weight: bold; text-align:right;">$1,150,887,823,404</td> <td style="font-weight: bold; text-align:right;">$1.151 trillion</td> <td style="font-weight: bold; text-align:right;">2.04%</td> <td style="font-weight: bold; text-align:right;">124,777,324</td> <td style="font-weight: bold; text-align:right;">$9,224</td> <td style="font-weight: bold; text-align:right;">1.42%</td> </tr> <tr> <td style="text-align:center">16</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/indonesia-gdp/">Indonesia</a></td> <td style="font-weight: bold; text-align:right;">$1,015,420,587,285</td> <td style="font-weight: bold; text-align:right;">$1.015 trillion</td> <td style="font-weight: bold; text-align:right;">5.07%</td> <td style="font-weight: bold; text-align:right;">264,650,963</td> <td style="font-weight: bold; text-align:right;">$3,837</td> <td style="font-weight: bold; text-align:right;">1.25%</td> </tr> <tr> <td style="text-align:center">17</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/turkey-gdp/">Turkey</a></td> <td style="font-weight: bold; text-align:right;">$851,549,299,635</td> <td style="font-weight: bold; text-align:right;">$852 billion</td> <td style="font-weight: bold; text-align:right;">7.44%</td> <td style="font-weight: bold; text-align:right;">81,116,450</td> <td style="font-weight: bold; text-align:right;">$10,498</td> <td style="font-weight: bold; text-align:right;">1.05%</td> </tr> <tr> <td style="text-align:center">18</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/netherlands-gdp/">Netherlands</a></td> <td style="font-weight: bold; text-align:right;">$830,572,618,850</td> <td style="font-weight: bold; text-align:right;">$831 billion</td> <td style="font-weight: bold; text-align:right;">3.16%</td> <td style="font-weight: bold; text-align:right;">17,021,347</td> <td style="font-weight: bold; text-align:right;">$48,796</td> <td style="font-weight: bold; text-align:right;">1.03%</td> </tr> <tr> <td style="text-align:center">19</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/saudi-arabia-gdp/">Saudi Arabia</a></td> <td style="font-weight: bold; text-align:right;">$686,738,400,000</td> <td style="font-weight: bold; text-align:right;">$687 billion</td> <td style="font-weight: bold; text-align:right;">-0.86%</td> <td style="font-weight: bold; text-align:right;">33,101,179</td> <td style="font-weight: bold; text-align:right;">$20,747</td> <td style="font-weight: bold; text-align:right;">0.85%</td> </tr> <tr> <td style="text-align:center">20</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/switzerland-gdp/">Switzerland</a></td> <td style="font-weight: bold; text-align:right;">$678,965,423,322</td> <td style="font-weight: bold; text-align:right;">$679 billion</td> <td style="font-weight: bold; text-align:right;">1.09%</td> <td style="font-weight: bold; text-align:right;">8,455,804</td> <td style="font-weight: bold; text-align:right;">$80,296</td> <td style="font-weight: bold; text-align:right;">0.84%</td> </tr> <tr> <td style="text-align:center">21</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/argentina-gdp/">Argentina</a></td> <td style="font-weight: bold; text-align:right;">$637,430,331,479</td> <td style="font-weight: bold; text-align:right;">$637 billion</td> <td style="font-weight: bold; text-align:right;">2.85%</td> <td style="font-weight: bold; text-align:right;">43,937,140</td> <td style="font-weight: bold; text-align:right;">$14,508</td> <td style="font-weight: bold; text-align:right;">0.79%</td> </tr> <tr> <td style="text-align:center">22</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/sweden-gdp/">Sweden</a></td> <td style="font-weight: bold; text-align:right;">$535,607,385,506</td> <td style="font-weight: bold; text-align:right;">$536 billion</td> <td style="font-weight: bold; text-align:right;">2.29%</td> <td style="font-weight: bold; text-align:right;">9,904,896</td> <td style="font-weight: bold; text-align:right;">$54,075</td> <td style="font-weight: bold; text-align:right;">0.66%</td> </tr> <tr> <td style="text-align:center">23</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/poland-gdp/">Poland</a></td> <td style="font-weight: bold; text-align:right;">$526,465,839,003</td> <td style="font-weight: bold; text-align:right;">$526 billion</td> <td style="font-weight: bold; text-align:right;">4.81%</td> <td style="font-weight: bold; text-align:right;">37,953,180</td> <td style="font-weight: bold; text-align:right;">$13,871</td> <td style="font-weight: bold; text-align:right;">0.65%</td> </tr> <tr> <td style="text-align:center">24</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/belgium-gdp/">Belgium</a></td> <td style="font-weight: bold; text-align:right;">$494,763,551,891</td> <td style="font-weight: bold; text-align:right;">$495 billion</td> <td style="font-weight: bold; text-align:right;">1.73%</td> <td style="font-weight: bold; text-align:right;">11,419,748</td> <td style="font-weight: bold; text-align:right;">$43,325</td> <td style="font-weight: bold; text-align:right;">0.61%</td> </tr> <tr> <td style="text-align:center">25</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/thailand-gdp/">Thailand</a></td> <td style="font-weight: bold; text-align:right;">$455,302,682,986</td> <td style="font-weight: bold; text-align:right;">$455 billion</td> <td style="font-weight: bold; text-align:right;">3.91%</td> <td style="font-weight: bold; text-align:right;">69,209,810</td> <td style="font-weight: bold; text-align:right;">$6,579</td> <td style="font-weight: bold; text-align:right;">0.56%</td> </tr> <tr> <td style="text-align:center">26</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/iran-gdp/">Iran</a></td> <td style="font-weight: bold; text-align:right;">$454,012,768,724</td> <td style="font-weight: bold; text-align:right;">$454 billion</td> <td style="font-weight: bold; text-align:right;">3.76%</td> <td style="font-weight: bold; text-align:right;">80,673,883</td> <td style="font-weight: bold; text-align:right;">$5,628</td> <td style="font-weight: bold; text-align:right;">0.56%</td> </tr> <tr> <td style="text-align:center">27</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/austria-gdp/">Austria</a></td> <td style="font-weight: bold; text-align:right;">$416,835,975,862</td> <td style="font-weight: bold; text-align:right;">$417 billion</td> <td style="font-weight: bold; text-align:right;">3.04%</td> <td style="font-weight: bold; text-align:right;">8,819,901</td> <td style="font-weight: bold; text-align:right;">$47,261</td> <td style="font-weight: bold; text-align:right;">0.52%</td> </tr> <tr> <td style="text-align:center">28</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/norway-gdp/">Norway</a></td> <td style="font-weight: bold; text-align:right;">$399,488,897,844</td> <td style="font-weight: bold; text-align:right;">$399 billion</td> <td style="font-weight: bold; text-align:right;">1.92%</td> <td style="font-weight: bold; text-align:right;">5,296,326</td> <td style="font-weight: bold; text-align:right;">$75,428</td> <td style="font-weight: bold; text-align:right;">0.49%</td> </tr> <tr> <td style="text-align:center">29</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/united-arab-emirates-gdp/">United Arab Emirates</a></td> <td style="font-weight: bold; text-align:right;">$382,575,085,092</td> <td style="font-weight: bold; text-align:right;">$383 billion</td> <td style="font-weight: bold; text-align:right;">0.79%</td> <td style="font-weight: bold; text-align:right;">9,487,203</td> <td style="font-weight: bold; text-align:right;">$40,325</td> <td style="font-weight: bold; text-align:right;">0.47%</td> </tr> <tr> <td style="text-align:center">30</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/nigeria-gdp/">Nigeria</a></td> <td style="font-weight: bold; text-align:right;">$375,745,486,521</td> <td style="font-weight: bold; text-align:right;">$376 billion</td> <td style="font-weight: bold; text-align:right;">0.81%</td> <td style="font-weight: bold; text-align:right;">190,873,244</td> <td style="font-weight: bold; text-align:right;">$1,969</td> <td style="font-weight: bold; text-align:right;">0.46%</td> </tr> <tr> <td style="text-align:center">31</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/israel-gdp/">Israel</a></td> <td style="font-weight: bold; text-align:right;">$353,268,411,919</td> <td style="font-weight: bold; text-align:right;">$353 billion</td> <td style="font-weight: bold; text-align:right;">3.33%</td> <td style="font-weight: bold; text-align:right;">8,243,848</td> <td style="font-weight: bold; text-align:right;">$42,852</td> <td style="font-weight: bold; text-align:right;">0.44%</td> </tr> <tr> <td style="text-align:center">32</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/south-africa-gdp/">South Africa</a></td> <td style="font-weight: bold; text-align:right;">$348,871,647,960</td> <td style="font-weight: bold; text-align:right;">$349 billion</td> <td style="font-weight: bold; text-align:right;">1.32%</td> <td style="font-weight: bold; text-align:right;">57,009,756</td> <td style="font-weight: bold; text-align:right;">$6,120</td> <td style="font-weight: bold; text-align:right;">0.43%</td> </tr> <tr> <td style="text-align:center">33</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/china-hong-kong-sar-gdp/">Hong Kong</a></td> <td style="font-weight: bold; text-align:right;">$341,449,340,451</td> <td style="font-weight: bold; text-align:right;">$341 billion</td> <td style="font-weight: bold; text-align:right;">3.79%</td> <td style="font-weight: bold; text-align:right;">7,306,322</td> <td style="font-weight: bold; text-align:right;">$46,733</td> <td style="font-weight: bold; text-align:right;">0.42%</td> </tr> <tr> <td style="text-align:center">34</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/ireland-gdp/">Ireland</a></td> <td style="font-weight: bold; text-align:right;">$331,430,014,003</td> <td style="font-weight: bold; text-align:right;">$331 billion</td> <td style="font-weight: bold; text-align:right;">7.80%</td> <td style="font-weight: bold; text-align:right;">4,753,279</td> <td style="font-weight: bold; text-align:right;">$69,727</td> <td style="font-weight: bold; text-align:right;">0.41%</td> </tr> <tr> <td style="text-align:center">35</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/denmark-gdp/">Denmark</a></td> <td style="font-weight: bold; text-align:right;">$329,865,537,183</td> <td style="font-weight: bold; text-align:right;">$330 billion</td> <td style="font-weight: bold; text-align:right;">2.24%</td> <td style="font-weight: bold; text-align:right;">5,732,274</td> <td style="font-weight: bold; text-align:right;">$57,545</td> <td style="font-weight: bold; text-align:right;">0.41%</td> </tr> <tr> <td style="text-align:center">36</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/singapore-gdp/">Singapore</a></td> <td style="font-weight: bold; text-align:right;">$323,907,234,412</td> <td style="font-weight: bold; text-align:right;">$324 billion</td> <td style="font-weight: bold; text-align:right;">3.62%</td> <td style="font-weight: bold; text-align:right;">5,708,041</td> <td style="font-weight: bold; text-align:right;">$56,746</td> <td style="font-weight: bold; text-align:right;">0.40%</td> </tr> <tr> <td style="text-align:center">37</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/malaysia-gdp/">Malaysia</a></td> <td style="font-weight: bold; text-align:right;">$314,710,259,511</td> <td style="font-weight: bold; text-align:right;">$315 billion</td> <td style="font-weight: bold; text-align:right;">5.90%</td> <td style="font-weight: bold; text-align:right;">31,104,646</td> <td style="font-weight: bold; text-align:right;">$10,118</td> <td style="font-weight: bold; text-align:right;">0.39%</td> </tr> <tr> <td style="text-align:center">38</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/colombia-gdp/">Colombia</a></td> <td style="font-weight: bold; text-align:right;">$314,457,601,860</td> <td style="font-weight: bold; text-align:right;">$314 billion</td> <td style="font-weight: bold; text-align:right;">1.79%</td> <td style="font-weight: bold; text-align:right;">48,909,839</td> <td style="font-weight: bold; text-align:right;">$6,429</td> <td style="font-weight: bold; text-align:right;">0.39%</td> </tr> <tr> <td style="text-align:center">39</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/philippines-gdp/">Philippines</a></td> <td style="font-weight: bold; text-align:right;">$313,595,208,737</td> <td style="font-weight: bold; text-align:right;">$314 billion</td> <td style="font-weight: bold; text-align:right;">6.68%</td> <td style="font-weight: bold; text-align:right;">105,172,925</td> <td style="font-weight: bold; text-align:right;">$2,982</td> <td style="font-weight: bold; text-align:right;">0.39%</td> </tr> <tr> <td style="text-align:center">40</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/pakistan-gdp/">Pakistan</a></td> <td style="font-weight: bold; text-align:right;">$304,951,818,494</td> <td style="font-weight: bold; text-align:right;">$305 billion</td> <td style="font-weight: bold; text-align:right;">5.70%</td> <td style="font-weight: bold; text-align:right;">207,906,209</td> <td style="font-weight: bold; text-align:right;">$1,467</td> <td style="font-weight: bold; text-align:right;">0.38%</td> </tr> <tr> <td style="text-align:center">41</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/chile-gdp/">Chile</a></td> <td style="font-weight: bold; text-align:right;">$277,075,944,402</td> <td style="font-weight: bold; text-align:right;">$277 billion</td> <td style="font-weight: bold; text-align:right;">1.49%</td> <td style="font-weight: bold; text-align:right;">18,470,439</td> <td style="font-weight: bold; text-align:right;">$15,001</td> <td style="font-weight: bold; text-align:right;">0.34%</td> </tr> <tr> <td style="text-align:center">42</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/finland-gdp/">Finland</a></td> <td style="font-weight: bold; text-align:right;">$252,301,837,573</td> <td style="font-weight: bold; text-align:right;">$252 billion</td> <td style="font-weight: bold; text-align:right;">2.63%</td> <td style="font-weight: bold; text-align:right;">5,511,371</td> <td style="font-weight: bold; text-align:right;">$45,778</td> <td style="font-weight: bold; text-align:right;">0.31%</td> </tr> <tr> <td style="text-align:center">43</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/bangladesh-gdp/">Bangladesh</a></td> <td style="font-weight: bold; text-align:right;">$249,723,862,487</td> <td style="font-weight: bold; text-align:right;">$250 billion</td> <td style="font-weight: bold; text-align:right;">7.28%</td> <td style="font-weight: bold; text-align:right;">159,685,424</td> <td style="font-weight: bold; text-align:right;">$1,564</td> <td style="font-weight: bold; text-align:right;">0.31%</td> </tr> <tr> <td style="text-align:center">44</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/egypt-gdp/">Egypt</a></td> <td style="font-weight: bold; text-align:right;">$235,369,129,338</td> <td style="font-weight: bold; text-align:right;">$235 billion</td> <td style="font-weight: bold; text-align:right;">4.18%</td> <td style="font-weight: bold; text-align:right;">96,442,591</td> <td style="font-weight: bold; text-align:right;">$2,441</td> <td style="font-weight: bold; text-align:right;">0.29%</td> </tr> <tr> <td style="text-align:center">45</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/vietnam-gdp/">Vietnam</a></td> <td style="font-weight: bold; text-align:right;">$223,779,865,815</td> <td style="font-weight: bold; text-align:right;">$224 billion</td> <td style="font-weight: bold; text-align:right;">6.81%</td> <td style="font-weight: bold; text-align:right;">94,600,648</td> <td style="font-weight: bold; text-align:right;">$2,366</td> <td style="font-weight: bold; text-align:right;">0.28%</td> </tr> <tr> <td style="text-align:center">46</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/portugal-gdp/">Portugal</a></td> <td style="font-weight: bold; text-align:right;">$219,308,128,887</td> <td style="font-weight: bold; text-align:right;">$219 billion</td> <td style="font-weight: bold; text-align:right;">2.68%</td> <td style="font-weight: bold; text-align:right;">10,288,527</td> <td style="font-weight: bold; text-align:right;">$21,316</td> <td style="font-weight: bold; text-align:right;">0.27%</td> </tr> <tr> <td style="text-align:center">47</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/czechia-gdp/">Czech Republic (Czechia)</a></td> <td style="font-weight: bold; text-align:right;">$215,913,545,038</td> <td style="font-weight: bold; text-align:right;">$216 billion</td> <td style="font-weight: bold; text-align:right;">4.29%</td> <td style="font-weight: bold; text-align:right;">10,641,034</td> <td style="font-weight: bold; text-align:right;">$20,291</td> <td style="font-weight: bold; text-align:right;">0.27%</td> </tr> <tr> <td style="text-align:center">48</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/romania-gdp/">Romania</a></td> <td style="font-weight: bold; text-align:right;">$211,883,923,504</td> <td style="font-weight: bold; text-align:right;">$212 billion</td> <td style="font-weight: bold; text-align:right;">7.26%</td> <td style="font-weight: bold; text-align:right;">19,653,969</td> <td style="font-weight: bold; text-align:right;">$10,781</td> <td style="font-weight: bold; text-align:right;">0.26%</td> </tr> <tr> <td style="text-align:center">49</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/peru-gdp/">Peru</a></td> <td style="font-weight: bold; text-align:right;">$211,389,272,242</td> <td style="font-weight: bold; text-align:right;">$211 billion</td> <td style="font-weight: bold; text-align:right;">2.53%</td> <td style="font-weight: bold; text-align:right;">31,444,298</td> <td style="font-weight: bold; text-align:right;">$6,723</td> <td style="font-weight: bold; text-align:right;">0.26%</td> </tr> <tr> <td style="text-align:center">50</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/new-zealand-gdp/">New Zealand</a></td> <td style="font-weight: bold; text-align:right;">$204,139,049,909</td> <td style="font-weight: bold; text-align:right;">$204 billion</td> <td style="font-weight: bold; text-align:right;">3.03%</td> <td style="font-weight: bold; text-align:right;">4,702,034</td> <td style="font-weight: bold; text-align:right;">$43,415</td> <td style="font-weight: bold; text-align:right;">0.25%</td> </tr> <tr> <td style="text-align:center">51</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/greece-gdp/">Greece</a></td> <td style="font-weight: bold; text-align:right;">$203,085,551,429</td> <td style="font-weight: bold; text-align:right;">$203 billion</td> <td style="font-weight: bold; text-align:right;">1.35%</td> <td style="font-weight: bold; text-align:right;">10,569,450</td> <td style="font-weight: bold; text-align:right;">$19,214</td> <td style="font-weight: bold; text-align:right;">0.25%</td> </tr> <tr> <td style="text-align:center">52</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/iraq-gdp/">Iraq</a></td> <td style="font-weight: bold; text-align:right;">$192,060,810,811</td> <td style="font-weight: bold; text-align:right;">$192 billion</td> <td style="font-weight: bold; text-align:right;">-2.07%</td> <td style="font-weight: bold; text-align:right;">37,552,781</td> <td style="font-weight: bold; text-align:right;">$5,114</td> <td style="font-weight: bold; text-align:right;">0.24%</td> </tr> <tr> <td style="text-align:center">53</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/algeria-gdp/">Algeria</a></td> <td style="font-weight: bold; text-align:right;">$167,555,280,113</td> <td style="font-weight: bold; text-align:right;">$168 billion</td> <td style="font-weight: bold; text-align:right;">1.60%</td> <td style="font-weight: bold; text-align:right;">41,389,189</td> <td style="font-weight: bold; text-align:right;">$4,048</td> <td style="font-weight: bold; text-align:right;">0.21%</td> </tr> <tr> <td style="text-align:center">54</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/qatar-gdp/">Qatar</a></td> <td style="font-weight: bold; text-align:right;">$166,928,571,429</td> <td style="font-weight: bold; text-align:right;">$167 billion</td> <td style="font-weight: bold; text-align:right;">1.58%</td> <td style="font-weight: bold; text-align:right;">2,724,728</td> <td style="font-weight: bold; text-align:right;">$61,264</td> <td style="font-weight: bold; text-align:right;">0.21%</td> </tr> <tr> <td style="text-align:center">55</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/kazakhstan-gdp/">Kazakhstan</a></td> <td style="font-weight: bold; text-align:right;">$162,886,867,832</td> <td style="font-weight: bold; text-align:right;">$163 billion</td> <td style="font-weight: bold; text-align:right;">4.10%</td> <td style="font-weight: bold; text-align:right;">18,080,019</td> <td style="font-weight: bold; text-align:right;">$9,009</td> <td style="font-weight: bold; text-align:right;">0.20%</td> </tr> <tr> <td style="text-align:center">56</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/hungary-gdp/">Hungary</a></td> <td style="font-weight: bold; text-align:right;">$139,761,138,103</td> <td style="font-weight: bold; text-align:right;">$140 billion</td> <td style="font-weight: bold; text-align:right;">3.99%</td> <td style="font-weight: bold; text-align:right;">9,729,823</td> <td style="font-weight: bold; text-align:right;">$14,364</td> <td style="font-weight: bold; text-align:right;">0.17%</td> </tr> <tr> <td style="text-align:center">57</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/angola-gdp/">Angola</a></td> <td style="font-weight: bold; text-align:right;">$122,123,822,334</td> <td style="font-weight: bold; text-align:right;">$122 billion</td> <td style="font-weight: bold; text-align:right;">-0.15%</td> <td style="font-weight: bold; text-align:right;">29,816,766</td> <td style="font-weight: bold; text-align:right;">$4,096</td> <td style="font-weight: bold; text-align:right;">0.15%</td> </tr> <tr> <td style="text-align:center">58</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/kuwait-gdp/">Kuwait</a></td> <td style="font-weight: bold; text-align:right;">$120,126,277,613</td> <td style="font-weight: bold; text-align:right;">$120 billion</td> <td style="font-weight: bold; text-align:right;">-2.87%</td> <td style="font-weight: bold; text-align:right;">4,056,099</td> <td style="font-weight: bold; text-align:right;">$29,616</td> <td style="font-weight: bold; text-align:right;">0.15%</td> </tr> <tr> <td style="text-align:center">59</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/sudan-gdp/">Sudan</a></td> <td style="font-weight: bold; text-align:right;">$117,487,857,143</td> <td style="font-weight: bold; text-align:right;">$117 billion</td> <td style="font-weight: bold; text-align:right;">4.28%</td> <td style="font-weight: bold; text-align:right;">40,813,397</td> <td style="font-weight: bold; text-align:right;">$2,879</td> <td style="font-weight: bold; text-align:right;">0.15%</td> </tr> <tr> <td style="text-align:center">60</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/ukraine-gdp/">Ukraine</a></td> <td style="font-weight: bold; text-align:right;">$112,154,185,121</td> <td style="font-weight: bold; text-align:right;">$112 billion</td> <td style="font-weight: bold; text-align:right;">2.52%</td> <td style="font-weight: bold; text-align:right;">44,487,709</td> <td style="font-weight: bold; text-align:right;">$2,521</td> <td style="font-weight: bold; text-align:right;">0.14%</td> </tr> <tr> <td style="text-align:center">61</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/morocco-gdp/">Morocco</a></td> <td style="font-weight: bold; text-align:right;">$109,708,728,849</td> <td style="font-weight: bold; text-align:right;">$110 billion</td> <td style="font-weight: bold; text-align:right;">4.09%</td> <td style="font-weight: bold; text-align:right;">35,581,255</td> <td style="font-weight: bold; text-align:right;">$3,083</td> <td style="font-weight: bold; text-align:right;">0.14%</td> </tr> <tr> <td style="text-align:center">62</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/ecuador-gdp/">Ecuador</a></td> <td style="font-weight: bold; text-align:right;">$104,295,862,000</td> <td style="font-weight: bold; text-align:right;">$104 billion</td> <td style="font-weight: bold; text-align:right;">2.37%</td> <td style="font-weight: bold; text-align:right;">16,785,361</td> <td style="font-weight: bold; text-align:right;">$6,214</td> <td style="font-weight: bold; text-align:right;">0.13%</td> </tr> <tr> <td style="text-align:center">63</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/cuba-gdp/">Cuba</a></td> <td style="font-weight: bold; text-align:right;">$96,851,000,000</td> <td style="font-weight: bold; text-align:right;">$96.85 billion</td> <td style="font-weight: bold; text-align:right;">1.78%</td> <td style="font-weight: bold; text-align:right;">11,339,254</td> <td style="font-weight: bold; text-align:right;">$8,541</td> <td style="font-weight: bold; text-align:right;">0.12%</td> </tr> <tr> <td style="text-align:center">64</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/slovakia-gdp/">Slovakia</a></td> <td style="font-weight: bold; text-align:right;">$95,617,670,260</td> <td style="font-weight: bold; text-align:right;">$95.62 billion</td> <td style="font-weight: bold; text-align:right;">3.40%</td> <td style="font-weight: bold; text-align:right;">5,447,900</td> <td style="font-weight: bold; text-align:right;">$17,551</td> <td style="font-weight: bold; text-align:right;">0.12%</td> </tr> <tr> <td style="text-align:center">65</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/sri-lanka-gdp/">Sri Lanka</a></td> <td style="font-weight: bold; text-align:right;">$87,357,205,923</td> <td style="font-weight: bold; text-align:right;">$87.36 billion</td> <td style="font-weight: bold; text-align:right;">3.31%</td> <td style="font-weight: bold; text-align:right;">21,128,032</td> <td style="font-weight: bold; text-align:right;">$4,135</td> <td style="font-weight: bold; text-align:right;">0.11%</td> </tr> <tr> <td style="text-align:center">66</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/ethiopia-gdp/">Ethiopia</a></td> <td style="font-weight: bold; text-align:right;">$80,561,496,134</td> <td style="font-weight: bold; text-align:right;">$80.56 billion</td> <td style="font-weight: bold; text-align:right;">10.25%</td> <td style="font-weight: bold; text-align:right;">106,399,924</td> <td style="font-weight: bold; text-align:right;">$757</td> <td style="font-weight: bold; text-align:right;">0.10%</td> </tr> <tr> <td style="text-align:center">67</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/kenya-gdp/">Kenya</a></td> <td style="font-weight: bold; text-align:right;">$79,263,075,749</td> <td style="font-weight: bold; text-align:right;">$79.26 billion</td> <td style="font-weight: bold; text-align:right;">4.87%</td> <td style="font-weight: bold; text-align:right;">50,221,142</td> <td style="font-weight: bold; text-align:right;">$1,578</td> <td style="font-weight: bold; text-align:right;">0.10%</td> </tr> <tr> <td style="text-align:center">68</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/dominican-republic-gdp/">Dominican Republic</a></td> <td style="font-weight: bold; text-align:right;">$75,931,656,815</td> <td style="font-weight: bold; text-align:right;">$75.93 billion</td> <td style="font-weight: bold; text-align:right;">4.55%</td> <td style="font-weight: bold; text-align:right;">10,513,104</td> <td style="font-weight: bold; text-align:right;">$7,223</td> <td style="font-weight: bold; text-align:right;">0.09%</td> </tr> <tr> <td style="text-align:center">69</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/guatemala-gdp/">Guatemala</a></td> <td style="font-weight: bold; text-align:right;">$75,620,095,538</td> <td style="font-weight: bold; text-align:right;">$75.62 billion</td> <td style="font-weight: bold; text-align:right;">2.76%</td> <td style="font-weight: bold; text-align:right;">16,914,970</td> <td style="font-weight: bold; text-align:right;">$4,471</td> <td style="font-weight: bold; text-align:right;">0.09%</td> </tr> <tr> <td style="text-align:center">70</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/oman-gdp/">Oman</a></td> <td style="font-weight: bold; text-align:right;">$70,783,875,163</td> <td style="font-weight: bold; text-align:right;">$70.78 billion</td> <td style="font-weight: bold; text-align:right;">-0.27%</td> <td style="font-weight: bold; text-align:right;">4,665,928</td> <td style="font-weight: bold; text-align:right;">$15,170</td> <td style="font-weight: bold; text-align:right;">0.09%</td> </tr> <tr> <td style="text-align:center">71</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/myanmar-gdp/">Myanmar</a></td> <td style="font-weight: bold; text-align:right;">$67,068,745,521</td> <td style="font-weight: bold; text-align:right;">$67.07 billion</td> <td style="font-weight: bold; text-align:right;">6.76%</td> <td style="font-weight: bold; text-align:right;">53,382,523</td> <td style="font-weight: bold; text-align:right;">$1,256</td> <td style="font-weight: bold; text-align:right;">0.08%</td> </tr> <tr> <td style="text-align:center">72</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/luxembourg-gdp/">Luxembourg</a></td> <td style="font-weight: bold; text-align:right;">$62,316,359,824</td> <td style="font-weight: bold; text-align:right;">$62.32 billion</td> <td style="font-weight: bold; text-align:right;">2.30%</td> <td style="font-weight: bold; text-align:right;">591,910</td> <td style="font-weight: bold; text-align:right;">$105,280</td> <td style="font-weight: bold; text-align:right;">0.08%</td> </tr> <tr> <td style="text-align:center">73</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/panama-gdp/">Panama</a></td> <td style="font-weight: bold; text-align:right;">$62,283,756,584</td> <td style="font-weight: bold; text-align:right;">$62.28 billion</td> <td style="font-weight: bold; text-align:right;">5.32%</td> <td style="font-weight: bold; text-align:right;">4,106,769</td> <td style="font-weight: bold; text-align:right;">$15,166</td> <td style="font-weight: bold; text-align:right;">0.08%</td> </tr> <tr> <td style="text-align:center">74</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/ghana-gdp/">Ghana</a></td> <td style="font-weight: bold; text-align:right;">$58,996,776,238</td> <td style="font-weight: bold; text-align:right;">$59.00 billion</td> <td style="font-weight: bold; text-align:right;">8.14%</td> <td style="font-weight: bold; text-align:right;">29,121,465</td> <td style="font-weight: bold; text-align:right;">$2,026</td> <td style="font-weight: bold; text-align:right;">0.07%</td> </tr> <tr> <td style="text-align:center">75</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/bulgaria-gdp/">Bulgaria</a></td> <td style="font-weight: bold; text-align:right;">$58,220,973,783</td> <td style="font-weight: bold; text-align:right;">$58.22 billion</td> <td style="font-weight: bold; text-align:right;">3.81%</td> <td style="font-weight: bold; text-align:right;">7,102,444</td> <td style="font-weight: bold; text-align:right;">$8,197</td> <td style="font-weight: bold; text-align:right;">0.07%</td> </tr> <tr> <td style="text-align:center">76</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/costa-rica-gdp/">Costa Rica</a></td> <td style="font-weight: bold; text-align:right;">$57,285,984,448</td> <td style="font-weight: bold; text-align:right;">$57.29 billion</td> <td style="font-weight: bold; text-align:right;">3.28%</td> <td style="font-weight: bold; text-align:right;">4,949,954</td> <td style="font-weight: bold; text-align:right;">$11,573</td> <td style="font-weight: bold; text-align:right;">0.07%</td> </tr> <tr> <td style="text-align:center">77</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/uruguay-gdp/">Uruguay</a></td> <td style="font-weight: bold; text-align:right;">$56,156,972,158</td> <td style="font-weight: bold; text-align:right;">$56.16 billion</td> <td style="font-weight: bold; text-align:right;">2.66%</td> <td style="font-weight: bold; text-align:right;">3,436,641</td> <td style="font-weight: bold; text-align:right;">$16,341</td> <td style="font-weight: bold; text-align:right;">0.07%</td> </tr> <tr> <td style="text-align:center">78</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/croatia-gdp/">Croatia</a></td> <td style="font-weight: bold; text-align:right;">$55,213,087,271</td> <td style="font-weight: bold; text-align:right;">$55.21 billion</td> <td style="font-weight: bold; text-align:right;">2.92%</td> <td style="font-weight: bold; text-align:right;">4,182,857</td> <td style="font-weight: bold; text-align:right;">$13,200</td> <td style="font-weight: bold; text-align:right;">0.07%</td> </tr> <tr> <td style="text-align:center">79</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/belarus-gdp/">Belarus</a></td> <td style="font-weight: bold; text-align:right;">$54,456,465,473</td> <td style="font-weight: bold; text-align:right;">$54.46 billion</td> <td style="font-weight: bold; text-align:right;">2.42%</td> <td style="font-weight: bold; text-align:right;">9,450,231</td> <td style="font-weight: bold; text-align:right;">$5,762</td> <td style="font-weight: bold; text-align:right;">0.07%</td> </tr> <tr> <td style="text-align:center">80</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/lebanon-gdp/">Lebanon</a></td> <td style="font-weight: bold; text-align:right;">$53,576,985,687</td> <td style="font-weight: bold; text-align:right;">$53.58 billion</td> <td style="font-weight: bold; text-align:right;">1.53%</td> <td style="font-weight: bold; text-align:right;">6,819,373</td> <td style="font-weight: bold; text-align:right;">$7,857</td> <td style="font-weight: bold; text-align:right;">0.07%</td> </tr> <tr> <td style="text-align:center">81</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/tanzania-gdp/">Tanzania</a></td> <td style="font-weight: bold; text-align:right;">$53,320,625,959</td> <td style="font-weight: bold; text-align:right;">$53.32 billion</td> <td style="font-weight: bold; text-align:right;">7.10%</td> <td style="font-weight: bold; text-align:right;">54,660,339</td> <td style="font-weight: bold; text-align:right;">$975</td> <td style="font-weight: bold; text-align:right;">0.07%</td> </tr> <tr> <td style="text-align:center">82</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/china-macao-sar-gdp/">Macao</a></td> <td style="font-weight: bold; text-align:right;">$50,361,201,096</td> <td style="font-weight: bold; text-align:right;">$50.36 billion</td> <td style="font-weight: bold; text-align:right;">9.10%</td> <td style="font-weight: bold; text-align:right;">622,585</td> <td style="font-weight: bold; text-align:right;">$80,890</td> <td style="font-weight: bold; text-align:right;">0.06%</td> </tr> <tr> <td style="text-align:center">83</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/uzbekistan-gdp/">Uzbekistan</a></td> <td style="font-weight: bold; text-align:right;">$49,677,172,714</td> <td style="font-weight: bold; text-align:right;">$49.68 billion</td> <td style="font-weight: bold; text-align:right;">5.30%</td> <td style="font-weight: bold; text-align:right;">31,959,785</td> <td style="font-weight: bold; text-align:right;">$1,554</td> <td style="font-weight: bold; text-align:right;">0.06%</td> </tr> <tr> <td style="text-align:center">84</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/slovenia-gdp/">Slovenia</a></td> <td style="font-weight: bold; text-align:right;">$48,769,655,479</td> <td style="font-weight: bold; text-align:right;">$48.77 billion</td> <td style="font-weight: bold; text-align:right;">5.00%</td> <td style="font-weight: bold; text-align:right;">2,076,394</td> <td style="font-weight: bold; text-align:right;">$23,488</td> <td style="font-weight: bold; text-align:right;">0.06%</td> </tr> <tr> <td style="text-align:center">85</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/lithuania-gdp/">Lithuania</a></td> <td style="font-weight: bold; text-align:right;">$47,544,459,559</td> <td style="font-weight: bold; text-align:right;">$47.54 billion</td> <td style="font-weight: bold; text-align:right;">3.83%</td> <td style="font-weight: bold; text-align:right;">2,845,414</td> <td style="font-weight: bold; text-align:right;">$16,709</td> <td style="font-weight: bold; text-align:right;">0.06%</td> </tr> <tr> <td style="text-align:center">86</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/serbia-gdp/">Serbia</a></td> <td style="font-weight: bold; text-align:right;">$41,431,648,801</td> <td style="font-weight: bold; text-align:right;">$41.43 billion</td> <td style="font-weight: bold; text-align:right;">1.87%</td> <td style="font-weight: bold; text-align:right;">8,829,628</td> <td style="font-weight: bold; text-align:right;">$4,692</td> <td style="font-weight: bold; text-align:right;">0.05%</td> </tr> <tr> <td style="text-align:center">87</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/azerbaijan-gdp/">Azerbaijan</a></td> <td style="font-weight: bold; text-align:right;">$40,747,792,238</td> <td style="font-weight: bold; text-align:right;">$40.75 billion</td> <td style="font-weight: bold; text-align:right;">0.10%</td> <td style="font-weight: bold; text-align:right;">9,845,320</td> <td style="font-weight: bold; text-align:right;">$4,139</td> <td style="font-weight: bold; text-align:right;">0.05%</td> </tr> <tr> <td style="text-align:center">88</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/jordan-gdp/">Jordan</a></td> <td style="font-weight: bold; text-align:right;">$40,068,308,451</td> <td style="font-weight: bold; text-align:right;">$40.07 billion</td> <td style="font-weight: bold; text-align:right;">1.97%</td> <td style="font-weight: bold; text-align:right;">9,785,843</td> <td style="font-weight: bold; text-align:right;">$4,095</td> <td style="font-weight: bold; text-align:right;">0.05%</td> </tr> <tr> <td style="text-align:center">89</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/tunisia-gdp/">Tunisia</a></td> <td style="font-weight: bold; text-align:right;">$39,952,095,561</td> <td style="font-weight: bold; text-align:right;">$39.95 billion</td> <td style="font-weight: bold; text-align:right;">1.96%</td> <td style="font-weight: bold; text-align:right;">11,433,443</td> <td style="font-weight: bold; text-align:right;">$3,494</td> <td style="font-weight: bold; text-align:right;">0.05%</td> </tr> <tr> <td style="text-align:center">90</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/paraguay-gdp/">Paraguay</a></td> <td style="font-weight: bold; text-align:right;">$39,667,400,816</td> <td style="font-weight: bold; text-align:right;">$39.67 billion</td> <td style="font-weight: bold; text-align:right;">5.21%</td> <td style="font-weight: bold; text-align:right;">6,867,061</td> <td style="font-weight: bold; text-align:right;">$5,776</td> <td style="font-weight: bold; text-align:right;">0.05%</td> </tr> <tr> <td style="text-align:center">91</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/libya-gdp/">Libya</a></td> <td style="font-weight: bold; text-align:right;">$38,107,728,083</td> <td style="font-weight: bold; text-align:right;">$38.11 billion</td> <td style="font-weight: bold; text-align:right;">26.68%</td> <td style="font-weight: bold; text-align:right;">6,580,724</td> <td style="font-weight: bold; text-align:right;">$5,791</td> <td style="font-weight: bold; text-align:right;">0.05%</td> </tr> <tr> <td style="text-align:center">92</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/turkmenistan-gdp/">Turkmenistan</a></td> <td style="font-weight: bold; text-align:right;">$37,926,285,714</td> <td style="font-weight: bold; text-align:right;">$37.93 billion</td> <td style="font-weight: bold; text-align:right;">6.50%</td> <td style="font-weight: bold; text-align:right;">5,757,667</td> <td style="font-weight: bold; text-align:right;">$6,587</td> <td style="font-weight: bold; text-align:right;">0.05%</td> </tr> <tr> <td style="text-align:center">93</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/democratic-republic-of-the-congo-gdp/">DR Congo</a></td> <td style="font-weight: bold; text-align:right;">$37,642,482,562</td> <td style="font-weight: bold; text-align:right;">$37.64 billion</td> <td style="font-weight: bold; text-align:right;">3.70%</td> <td style="font-weight: bold; text-align:right;">81,398,764</td> <td style="font-weight: bold; text-align:right;">$462</td> <td style="font-weight: bold; text-align:right;">0.05%</td> </tr> <tr> <td style="text-align:center">94</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/bolivia-gdp/">Bolivia</a></td> <td style="font-weight: bold; text-align:right;">$37,508,642,113</td> <td style="font-weight: bold; text-align:right;">$37.51 billion</td> <td style="font-weight: bold; text-align:right;">4.20%</td> <td style="font-weight: bold; text-align:right;">11,192,855</td> <td style="font-weight: bold; text-align:right;">$3,351</td> <td style="font-weight: bold; text-align:right;">0.05%</td> </tr> <tr> <td style="text-align:center">95</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/cote-d-ivoire-gdp/">Côte d'Ivoire</a></td> <td style="font-weight: bold; text-align:right;">$37,353,276,059</td> <td style="font-weight: bold; text-align:right;">$37.35 billion</td> <td style="font-weight: bold; text-align:right;">7.70%</td> <td style="font-weight: bold; text-align:right;">24,437,470</td> <td style="font-weight: bold; text-align:right;">$1,529</td> <td style="font-weight: bold; text-align:right;">0.05%</td> </tr> <tr> <td style="text-align:center">96</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/bahrain-gdp/">Bahrain</a></td> <td style="font-weight: bold; text-align:right;">$35,432,686,170</td> <td style="font-weight: bold; text-align:right;">$35.43 billion</td> <td style="font-weight: bold; text-align:right;">3.88%</td> <td style="font-weight: bold; text-align:right;">1,494,076</td> <td style="font-weight: bold; text-align:right;">$23,715</td> <td style="font-weight: bold; text-align:right;">0.04%</td> </tr> <tr> <td style="text-align:center">97</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/cameroon-gdp/">Cameroon</a></td> <td style="font-weight: bold; text-align:right;">$34,922,782,311</td> <td style="font-weight: bold; text-align:right;">$34.92 billion</td> <td style="font-weight: bold; text-align:right;">3.55%</td> <td style="font-weight: bold; text-align:right;">24,566,073</td> <td style="font-weight: bold; text-align:right;">$1,422</td> <td style="font-weight: bold; text-align:right;">0.04%</td> </tr> <tr> <td style="text-align:center">98</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/yemen-gdp/">Yemen</a></td> <td style="font-weight: bold; text-align:right;">$31,267,675,216</td> <td style="font-weight: bold; text-align:right;">$31.27 billion</td> <td style="font-weight: bold; text-align:right;">-5.94%</td> <td style="font-weight: bold; text-align:right;">27,834,819</td> <td style="font-weight: bold; text-align:right;">$1,123</td> <td style="font-weight: bold; text-align:right;">0.04%</td> </tr> <tr> <td style="text-align:center">99</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/latvia-gdp/">Latvia</a></td> <td style="font-weight: bold; text-align:right;">$30,463,302,414</td> <td style="font-weight: bold; text-align:right;">$30.46 billion</td> <td style="font-weight: bold; text-align:right;">4.55%</td> <td style="font-weight: bold; text-align:right;">1,951,097</td> <td style="font-weight: bold; text-align:right;">$15,613</td> <td style="font-weight: bold; text-align:right;">0.04%</td> </tr> <tr> <td style="text-align:center">100</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/estonia-gdp/">Estonia</a></td> <td style="font-weight: bold; text-align:right;">$26,611,651,599</td> <td style="font-weight: bold; text-align:right;">$26.61 billion</td> <td style="font-weight: bold; text-align:right;">4.85%</td> <td style="font-weight: bold; text-align:right;">1,319,390</td> <td style="font-weight: bold; text-align:right;">$20,170</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">101</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/uganda-gdp/">Uganda</a></td> <td style="font-weight: bold; text-align:right;">$25,995,031,850</td> <td style="font-weight: bold; text-align:right;">$26.00 billion</td> <td style="font-weight: bold; text-align:right;">3.86%</td> <td style="font-weight: bold; text-align:right;">41,166,588</td> <td style="font-weight: bold; text-align:right;">$631</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">102</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/zambia-gdp/">Zambia</a></td> <td style="font-weight: bold; text-align:right;">$25,868,142,073</td> <td style="font-weight: bold; text-align:right;">$25.87 billion</td> <td style="font-weight: bold; text-align:right;">3.40%</td> <td style="font-weight: bold; text-align:right;">16,853,599</td> <td style="font-weight: bold; text-align:right;">$1,535</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">103</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/nepal-gdp/">Nepal</a></td> <td style="font-weight: bold; text-align:right;">$24,880,266,905</td> <td style="font-weight: bold; text-align:right;">$24.88 billion</td> <td style="font-weight: bold; text-align:right;">7.91%</td> <td style="font-weight: bold; text-align:right;">27,632,681</td> <td style="font-weight: bold; text-align:right;">$900</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">104</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/el-salvador-gdp/">El Salvador</a></td> <td style="font-weight: bold; text-align:right;">$24,805,439,600</td> <td style="font-weight: bold; text-align:right;">$24.81 billion</td> <td style="font-weight: bold; text-align:right;">2.32%</td> <td style="font-weight: bold; text-align:right;">6,388,126</td> <td style="font-weight: bold; text-align:right;">$3,883</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">105</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/iceland-gdp/">Iceland</a></td> <td style="font-weight: bold; text-align:right;">$24,488,467,010</td> <td style="font-weight: bold; text-align:right;">$24.49 billion</td> <td style="font-weight: bold; text-align:right;">3.64%</td> <td style="font-weight: bold; text-align:right;">334,393</td> <td style="font-weight: bold; text-align:right;">$73,233</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">106</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/honduras-gdp/">Honduras</a></td> <td style="font-weight: bold; text-align:right;">$22,978,532,897</td> <td style="font-weight: bold; text-align:right;">$22.98 billion</td> <td style="font-weight: bold; text-align:right;">4.79%</td> <td style="font-weight: bold; text-align:right;">9,429,013</td> <td style="font-weight: bold; text-align:right;">$2,437</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">107</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/cambodia-gdp/">Cambodia</a></td> <td style="font-weight: bold; text-align:right;">$22,158,209,503</td> <td style="font-weight: bold; text-align:right;">$22.16 billion</td> <td style="font-weight: bold; text-align:right;">7.10%</td> <td style="font-weight: bold; text-align:right;">16,009,409</td> <td style="font-weight: bold; text-align:right;">$1,384</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">108</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/trinidad-and-tobago-gdp/">Trinidad and Tobago</a></td> <td style="font-weight: bold; text-align:right;">$22,079,017,627</td> <td style="font-weight: bold; text-align:right;">$22.08 billion</td> <td style="font-weight: bold; text-align:right;">-2.34%</td> <td style="font-weight: bold; text-align:right;">1,384,059</td> <td style="font-weight: bold; text-align:right;">$15,952</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">109</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/cyprus-gdp/">Cyprus</a></td> <td style="font-weight: bold; text-align:right;">$22,054,225,828</td> <td style="font-weight: bold; text-align:right;">$22.05 billion</td> <td style="font-weight: bold; text-align:right;">4.23%</td> <td style="font-weight: bold; text-align:right;">1,179,678</td> <td style="font-weight: bold; text-align:right;">$18,695</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">110</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/zimbabwe-gdp/">Zimbabwe</a></td> <td style="font-weight: bold; text-align:right;">$22,040,902,300</td> <td style="font-weight: bold; text-align:right;">$22.04 billion</td> <td style="font-weight: bold; text-align:right;">4.70%</td> <td style="font-weight: bold; text-align:right;">14,236,595</td> <td style="font-weight: bold; text-align:right;">$1,548</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">111</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/senegal-gdp/">Senegal</a></td> <td style="font-weight: bold; text-align:right;">$21,070,225,735</td> <td style="font-weight: bold; text-align:right;">$21.07 billion</td> <td style="font-weight: bold; text-align:right;">7.15%</td> <td style="font-weight: bold; text-align:right;">15,419,355</td> <td style="font-weight: bold; text-align:right;">$1,366</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">112</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/papua-new-guinea-gdp/">Papua New Guinea</a></td> <td style="font-weight: bold; text-align:right;">$20,536,314,601</td> <td style="font-weight: bold; text-align:right;">$20.54 billion</td> <td style="font-weight: bold; text-align:right;">2.55%</td> <td style="font-weight: bold; text-align:right;">8,438,036</td> <td style="font-weight: bold; text-align:right;">$2,434</td> <td style="font-weight: bold; text-align:right;">0.03%</td> </tr> <tr> <td style="text-align:center">113</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/afghanistan-gdp/">Afghanistan</a></td> <td style="font-weight: bold; text-align:right;">$19,543,976,895</td> <td style="font-weight: bold; text-align:right;">$19.54 billion</td> <td style="font-weight: bold; text-align:right;">2.67%</td> <td style="font-weight: bold; text-align:right;">36,296,113</td> <td style="font-weight: bold; text-align:right;">$538</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">114</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/bosnia-and-herzegovina-gdp/">Bosnia and Herzegovina</a></td> <td style="font-weight: bold; text-align:right;">$18,054,854,789</td> <td style="font-weight: bold; text-align:right;">$18.05 billion</td> <td style="font-weight: bold; text-align:right;">3.19%</td> <td style="font-weight: bold; text-align:right;">3,351,525</td> <td style="font-weight: bold; text-align:right;">$5,387</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">115</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/botswana-gdp/">Botswana</a></td> <td style="font-weight: bold; text-align:right;">$17,406,565,823</td> <td style="font-weight: bold; text-align:right;">$17.41 billion</td> <td style="font-weight: bold; text-align:right;">2.36%</td> <td style="font-weight: bold; text-align:right;">2,205,080</td> <td style="font-weight: bold; text-align:right;">$7,894</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">116</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/laos-gdp/">Laos</a></td> <td style="font-weight: bold; text-align:right;">$16,853,087,485</td> <td style="font-weight: bold; text-align:right;">$16.85 billion</td> <td style="font-weight: bold; text-align:right;">6.89%</td> <td style="font-weight: bold; text-align:right;">6,953,035</td> <td style="font-weight: bold; text-align:right;">$2,424</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">117</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/mali-gdp/">Mali</a></td> <td style="font-weight: bold; text-align:right;">$15,334,336,144</td> <td style="font-weight: bold; text-align:right;">$15.33 billion</td> <td style="font-weight: bold; text-align:right;">5.40%</td> <td style="font-weight: bold; text-align:right;">18,512,430</td> <td style="font-weight: bold; text-align:right;">$828</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">118</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/georgia-gdp/">Georgia</a></td> <td style="font-weight: bold; text-align:right;">$15,081,338,092</td> <td style="font-weight: bold; text-align:right;">$15.08 billion</td> <td style="font-weight: bold; text-align:right;">4.83%</td> <td style="font-weight: bold; text-align:right;">4,008,716</td> <td style="font-weight: bold; text-align:right;">$3,762</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">119</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/gabon-gdp/">Gabon</a></td> <td style="font-weight: bold; text-align:right;">$15,013,950,984</td> <td style="font-weight: bold; text-align:right;">$15.01 billion</td> <td style="font-weight: bold; text-align:right;">0.50%</td> <td style="font-weight: bold; text-align:right;">2,064,823</td> <td style="font-weight: bold; text-align:right;">$7,271</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">120</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/jamaica-gdp/">Jamaica</a></td> <td style="font-weight: bold; text-align:right;">$14,781,107,822</td> <td style="font-weight: bold; text-align:right;">$14.78 billion</td> <td style="font-weight: bold; text-align:right;">0.98%</td> <td style="font-weight: bold; text-align:right;">2,920,848</td> <td style="font-weight: bold; text-align:right;">$5,061</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">121</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/state-of-palestine-gdp/">State of Palestine</a></td> <td style="font-weight: bold; text-align:right;">$14,498,100,000</td> <td style="font-weight: bold; text-align:right;">$14.50 billion</td> <td style="font-weight: bold; text-align:right;">3.14%</td> <td style="font-weight: bold; text-align:right;">4,747,227</td> <td style="font-weight: bold; text-align:right;">$3,054</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">122</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/nicaragua-gdp/">Nicaragua</a></td> <td style="font-weight: bold; text-align:right;">$13,814,261,536</td> <td style="font-weight: bold; text-align:right;">$13.81 billion</td> <td style="font-weight: bold; text-align:right;">4.86%</td> <td style="font-weight: bold; text-align:right;">6,384,846</td> <td style="font-weight: bold; text-align:right;">$2,164</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">123</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/mauritius-gdp/">Mauritius</a></td> <td style="font-weight: bold; text-align:right;">$13,266,427,697</td> <td style="font-weight: bold; text-align:right;">$13.27 billion</td> <td style="font-weight: bold; text-align:right;">3.82%</td> <td style="font-weight: bold; text-align:right;">1,264,499</td> <td style="font-weight: bold; text-align:right;">$10,491</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">124</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/namibia-gdp/">Namibia</a></td> <td style="font-weight: bold; text-align:right;">$13,253,698,015</td> <td style="font-weight: bold; text-align:right;">$13.25 billion</td> <td style="font-weight: bold; text-align:right;">-0.95%</td> <td style="font-weight: bold; text-align:right;">2,402,633</td> <td style="font-weight: bold; text-align:right;">$5,516</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">125</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/albania-gdp/">Albania</a></td> <td style="font-weight: bold; text-align:right;">$13,038,538,300</td> <td style="font-weight: bold; text-align:right;">$13.04 billion</td> <td style="font-weight: bold; text-align:right;">3.84%</td> <td style="font-weight: bold; text-align:right;">2,884,169</td> <td style="font-weight: bold; text-align:right;">$4,521</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">126</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/mozambique-gdp/">Mozambique</a></td> <td style="font-weight: bold; text-align:right;">$12,645,508,634</td> <td style="font-weight: bold; text-align:right;">$12.65 billion</td> <td style="font-weight: bold; text-align:right;">3.74%</td> <td style="font-weight: bold; text-align:right;">28,649,018</td> <td style="font-weight: bold; text-align:right;">$441</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">127</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/malta-gdp/">Malta</a></td> <td style="font-weight: bold; text-align:right;">$12,518,134,319</td> <td style="font-weight: bold; text-align:right;">$12.52 billion</td> <td style="font-weight: bold; text-align:right;">6.42%</td> <td style="font-weight: bold; text-align:right;">437,933</td> <td style="font-weight: bold; text-align:right;">$28,585</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">128</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/burkina-faso-gdp/">Burkina Faso</a></td> <td style="font-weight: bold; text-align:right;">$12,322,864,245</td> <td style="font-weight: bold; text-align:right;">$12.32 billion</td> <td style="font-weight: bold; text-align:right;">6.30%</td> <td style="font-weight: bold; text-align:right;">19,193,234</td> <td style="font-weight: bold; text-align:right;">$642</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">129</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/equatorial-guinea-gdp/">Equatorial Guinea</a></td> <td style="font-weight: bold; text-align:right;">$12,293,579,173</td> <td style="font-weight: bold; text-align:right;">$12.29 billion</td> <td style="font-weight: bold; text-align:right;">-4.92%</td> <td style="font-weight: bold; text-align:right;">1,262,002</td> <td style="font-weight: bold; text-align:right;">$9,741</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">130</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/bahamas-gdp/">Bahamas</a></td> <td style="font-weight: bold; text-align:right;">$12,162,100,000</td> <td style="font-weight: bold; text-align:right;">$12.16 billion</td> <td style="font-weight: bold; text-align:right;">1.44%</td> <td style="font-weight: bold; text-align:right;">381,755</td> <td style="font-weight: bold; text-align:right;">$31,858</td> <td style="font-weight: bold; text-align:right;">0.02%</td> </tr> <tr> <td style="text-align:center">131</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/brunei-darussalam-gdp/">Brunei </a></td> <td style="font-weight: bold; text-align:right;">$12,128,089,002</td> <td style="font-weight: bold; text-align:right;">$12.13 billion</td> <td style="font-weight: bold; text-align:right;">1.33%</td> <td style="font-weight: bold; text-align:right;">424,473</td> <td style="font-weight: bold; text-align:right;">$28,572</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">132</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/armenia-gdp/">Armenia</a></td> <td style="font-weight: bold; text-align:right;">$11,536,590,636</td> <td style="font-weight: bold; text-align:right;">$11.54 billion</td> <td style="font-weight: bold; text-align:right;">7.50%</td> <td style="font-weight: bold; text-align:right;">2,944,791</td> <td style="font-weight: bold; text-align:right;">$3,918</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">133</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/madagascar-gdp/">Madagascar</a></td> <td style="font-weight: bold; text-align:right;">$11,499,803,807</td> <td style="font-weight: bold; text-align:right;">$11.50 billion</td> <td style="font-weight: bold; text-align:right;">4.17%</td> <td style="font-weight: bold; text-align:right;">25,570,512</td> <td style="font-weight: bold; text-align:right;">$450</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">134</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/mongolia-gdp/">Mongolia</a></td> <td style="font-weight: bold; text-align:right;">$11,433,635,876</td> <td style="font-weight: bold; text-align:right;">$11.43 billion</td> <td style="font-weight: bold; text-align:right;">5.30%</td> <td style="font-weight: bold; text-align:right;">3,113,786</td> <td style="font-weight: bold; text-align:right;">$3,672</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">135</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/north-macedonia-gdp/">North Macedonia</a></td> <td style="font-weight: bold; text-align:right;">$11,279,509,014</td> <td style="font-weight: bold; text-align:right;">$11.28 billion</td> <td style="font-weight: bold; text-align:right;">0.24%</td> <td style="font-weight: bold; text-align:right;">2,081,996</td> <td style="font-weight: bold; text-align:right;">$5,418</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">136</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/guinea-gdp/">Guinea</a></td> <td style="font-weight: bold; text-align:right;">$10,472,514,515</td> <td style="font-weight: bold; text-align:right;">$10.47 billion</td> <td style="font-weight: bold; text-align:right;">10.60%</td> <td style="font-weight: bold; text-align:right;">12,067,519</td> <td style="font-weight: bold; text-align:right;">$868</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">137</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/chad-gdp/">Chad</a></td> <td style="font-weight: bold; text-align:right;">$9,871,247,732</td> <td style="font-weight: bold; text-align:right;">$9.87 billion</td> <td style="font-weight: bold; text-align:right;">-2.95%</td> <td style="font-weight: bold; text-align:right;">15,016,753</td> <td style="font-weight: bold; text-align:right;">$657</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">138</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/benin-gdp/">Benin</a></td> <td style="font-weight: bold; text-align:right;">$9,246,696,924</td> <td style="font-weight: bold; text-align:right;">$9.25 billion</td> <td style="font-weight: bold; text-align:right;">5.84%</td> <td style="font-weight: bold; text-align:right;">11,175,198</td> <td style="font-weight: bold; text-align:right;">$827</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">139</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/rwanda-gdp/">Rwanda</a></td> <td style="font-weight: bold; text-align:right;">$9,135,454,442</td> <td style="font-weight: bold; text-align:right;">$9.14 billion</td> <td style="font-weight: bold; text-align:right;">6.06%</td> <td style="font-weight: bold; text-align:right;">11,980,961</td> <td style="font-weight: bold; text-align:right;">$762</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">140</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/congo-gdp/">Congo</a></td> <td style="font-weight: bold; text-align:right;">$8,701,334,800</td> <td style="font-weight: bold; text-align:right;">$8.70 billion</td> <td style="font-weight: bold; text-align:right;">-3.10%</td> <td style="font-weight: bold; text-align:right;">5,110,695</td> <td style="font-weight: bold; text-align:right;">$1,703</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">141</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/haiti-gdp/">Haiti</a></td> <td style="font-weight: bold; text-align:right;">$8,408,150,518</td> <td style="font-weight: bold; text-align:right;">$8.41 billion</td> <td style="font-weight: bold; text-align:right;">1.17%</td> <td style="font-weight: bold; text-align:right;">10,982,366</td> <td style="font-weight: bold; text-align:right;">$766</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">142</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/moldova-gdp/">Moldova</a></td> <td style="font-weight: bold; text-align:right;">$8,128,493,432</td> <td style="font-weight: bold; text-align:right;">$8.13 billion</td> <td style="font-weight: bold; text-align:right;">4.50%</td> <td style="font-weight: bold; text-align:right;">4,059,684</td> <td style="font-weight: bold; text-align:right;">$2,002</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">143</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/niger-gdp/">Niger</a></td> <td style="font-weight: bold; text-align:right;">$8,119,710,126</td> <td style="font-weight: bold; text-align:right;">$8.12 billion</td> <td style="font-weight: bold; text-align:right;">4.89%</td> <td style="font-weight: bold; text-align:right;">21,602,382</td> <td style="font-weight: bold; text-align:right;">$376</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">144</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/kyrgyzstan-gdp/">Kyrgyzstan</a></td> <td style="font-weight: bold; text-align:right;">$7,564,738,836</td> <td style="font-weight: bold; text-align:right;">$7.56 billion</td> <td style="font-weight: bold; text-align:right;">4.58%</td> <td style="font-weight: bold; text-align:right;">6,189,733</td> <td style="font-weight: bold; text-align:right;">$1,222</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">145</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/tajikistan-gdp/">Tajikistan</a></td> <td style="font-weight: bold; text-align:right;">$7,146,449,583</td> <td style="font-weight: bold; text-align:right;">$7.15 billion</td> <td style="font-weight: bold; text-align:right;">7.62%</td> <td style="font-weight: bold; text-align:right;">8,880,268</td> <td style="font-weight: bold; text-align:right;">$805</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">146</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/malawi-gdp/">Malawi</a></td> <td style="font-weight: bold; text-align:right;">$6,303,292,264</td> <td style="font-weight: bold; text-align:right;">$6.30 billion</td> <td style="font-weight: bold; text-align:right;">4.00%</td> <td style="font-weight: bold; text-align:right;">17,670,196</td> <td style="font-weight: bold; text-align:right;">$357</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">147</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/guam-gdp/">Guam</a></td> <td style="font-weight: bold; text-align:right;">$5,859,000,000</td> <td style="font-weight: bold; text-align:right;">$5.86 billion</td> <td style="font-weight: bold; text-align:right;">0.19%</td> <td style="font-weight: bold; text-align:right;">164,281</td> <td style="font-weight: bold; text-align:right;">$35,665</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">148</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/fiji-gdp/">Fiji</a></td> <td style="font-weight: bold; text-align:right;">$5,061,202,767</td> <td style="font-weight: bold; text-align:right;">$5.06 billion</td> <td style="font-weight: bold; text-align:right;">3.80%</td> <td style="font-weight: bold; text-align:right;">877,459</td> <td style="font-weight: bold; text-align:right;">$5,768</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">149</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/mauritania-gdp/">Mauritania</a></td> <td style="font-weight: bold; text-align:right;">$5,024,708,656</td> <td style="font-weight: bold; text-align:right;">$5.02 billion</td> <td style="font-weight: bold; text-align:right;">3.50%</td> <td style="font-weight: bold; text-align:right;">4,282,570</td> <td style="font-weight: bold; text-align:right;">$1,173</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">150</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/maldives-gdp/">Maldives</a></td> <td style="font-weight: bold; text-align:right;">$4,865,546,027</td> <td style="font-weight: bold; text-align:right;">$4.87 billion</td> <td style="font-weight: bold; text-align:right;">6.91%</td> <td style="font-weight: bold; text-align:right;">496,402</td> <td style="font-weight: bold; text-align:right;">$9,802</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">151</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/montenegro-gdp/">Montenegro</a></td> <td style="font-weight: bold; text-align:right;">$4,844,592,067</td> <td style="font-weight: bold; text-align:right;">$4.84 billion</td> <td style="font-weight: bold; text-align:right;">4.70%</td> <td style="font-weight: bold; text-align:right;">627,563</td> <td style="font-weight: bold; text-align:right;">$7,720</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">152</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/togo-gdp/">Togo</a></td> <td style="font-weight: bold; text-align:right;">$4,757,776,485</td> <td style="font-weight: bold; text-align:right;">$4.76 billion</td> <td style="font-weight: bold; text-align:right;">4.40%</td> <td style="font-weight: bold; text-align:right;">7,698,474</td> <td style="font-weight: bold; text-align:right;">$618</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">153</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/barbados-gdp/">Barbados</a></td> <td style="font-weight: bold; text-align:right;">$4,673,500,000</td> <td style="font-weight: bold; text-align:right;">$4.67 billion</td> <td style="font-weight: bold; text-align:right;">1.00%</td> <td style="font-weight: bold; text-align:right;">286,232</td> <td style="font-weight: bold; text-align:right;">$16,328</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">154</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/swaziland-gdp/">Eswatini</a></td> <td style="font-weight: bold; text-align:right;">$4,433,664,364</td> <td style="font-weight: bold; text-align:right;">$4.43 billion</td> <td style="font-weight: bold; text-align:right;">1.87%</td> <td style="font-weight: bold; text-align:right;">1,124,805</td> <td style="font-weight: bold; text-align:right;">$3,942</td> <td style="font-weight: bold; text-align:right;">0.01%</td> </tr> <tr> <td style="text-align:center">155</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/sierra-leone-gdp/">Sierra Leone</a></td> <td style="font-weight: bold; text-align:right;">$3,775,047,334</td> <td style="font-weight: bold; text-align:right;">$3.78 billion</td> <td style="font-weight: bold; text-align:right;">4.21%</td> <td style="font-weight: bold; text-align:right;">7,488,423</td> <td style="font-weight: bold; text-align:right;">$504</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">156</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/guyana-gdp/">Guyana</a></td> <td style="font-weight: bold; text-align:right;">$3,621,046,005</td> <td style="font-weight: bold; text-align:right;">$3.62 billion</td> <td style="font-weight: bold; text-align:right;">2.92%</td> <td style="font-weight: bold; text-align:right;">775,222</td> <td style="font-weight: bold; text-align:right;">$4,671</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">157</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/liberia-gdp/">Liberia</a></td> <td style="font-weight: bold; text-align:right;">$3,285,455,000</td> <td style="font-weight: bold; text-align:right;">$3.29 billion</td> <td style="font-weight: bold; text-align:right;">2.47%</td> <td style="font-weight: bold; text-align:right;">4,702,226</td> <td style="font-weight: bold; text-align:right;">$699</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">158</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/burundi-gdp/">Burundi</a></td> <td style="font-weight: bold; text-align:right;">$3,172,416,146</td> <td style="font-weight: bold; text-align:right;">$3.17 billion</td> <td style="font-weight: bold; text-align:right;">0.50%</td> <td style="font-weight: bold; text-align:right;">10,827,019</td> <td style="font-weight: bold; text-align:right;">$293</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">159</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/andorra-gdp/">Andorra</a></td> <td style="font-weight: bold; text-align:right;">$3,012,914,131</td> <td style="font-weight: bold; text-align:right;">$3.01 billion</td> <td style="font-weight: bold; text-align:right;">1.87%</td> <td style="font-weight: bold; text-align:right;">77,001</td> <td style="font-weight: bold; text-align:right;">$39,128</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">160</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/suriname-gdp/">Suriname</a></td> <td style="font-weight: bold; text-align:right;">$2,995,827,901</td> <td style="font-weight: bold; text-align:right;">$3.00 billion</td> <td style="font-weight: bold; text-align:right;">1.69%</td> <td style="font-weight: bold; text-align:right;">570,496</td> <td style="font-weight: bold; text-align:right;">$5,251</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">161</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/timor-leste-gdp/">Timor-Leste</a></td> <td style="font-weight: bold; text-align:right;">$2,954,621,000</td> <td style="font-weight: bold; text-align:right;">$2.95 billion</td> <td style="font-weight: bold; text-align:right;">-8.00%</td> <td style="font-weight: bold; text-align:right;">1,243,258</td> <td style="font-weight: bold; text-align:right;">$2,377</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">162</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/aruba-gdp/">Aruba</a></td> <td style="font-weight: bold; text-align:right;">$2,700,558,659</td> <td style="font-weight: bold; text-align:right;">$2.70 billion</td> <td style="font-weight: bold; text-align:right;">1.33%</td> <td style="font-weight: bold; text-align:right;">105,366</td> <td style="font-weight: bold; text-align:right;">$25,630</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">163</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/lesotho-gdp/">Lesotho</a></td> <td style="font-weight: bold; text-align:right;">$2,578,265,358</td> <td style="font-weight: bold; text-align:right;">$2.58 billion</td> <td style="font-weight: bold; text-align:right;">-2.29%</td> <td style="font-weight: bold; text-align:right;">2,091,534</td> <td style="font-weight: bold; text-align:right;">$1,233</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">164</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/bhutan-gdp/">Bhutan</a></td> <td style="font-weight: bold; text-align:right;">$2,528,007,911</td> <td style="font-weight: bold; text-align:right;">$2.53 billion</td> <td style="font-weight: bold; text-align:right;">4.63%</td> <td style="font-weight: bold; text-align:right;">745,563</td> <td style="font-weight: bold; text-align:right;">$3,391</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">165</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/central-african-republic-gdp/">Central African Republic</a></td> <td style="font-weight: bold; text-align:right;">$1,949,411,659</td> <td style="font-weight: bold; text-align:right;">$1.95 billion</td> <td style="font-weight: bold; text-align:right;">4.30%</td> <td style="font-weight: bold; text-align:right;">4,596,023</td> <td style="font-weight: bold; text-align:right;">$424</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">166</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/belize-gdp/">Belize</a></td> <td style="font-weight: bold; text-align:right;">$1,862,614,800</td> <td style="font-weight: bold; text-align:right;">$1.86 billion</td> <td style="font-weight: bold; text-align:right;">1.44%</td> <td style="font-weight: bold; text-align:right;">375,769</td> <td style="font-weight: bold; text-align:right;">$4,957</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">167</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/cabo-verde-gdp/">Cabo Verde</a></td> <td style="font-weight: bold; text-align:right;">$1,772,706,451</td> <td style="font-weight: bold; text-align:right;">$1.77 billion</td> <td style="font-weight: bold; text-align:right;">4.01%</td> <td style="font-weight: bold; text-align:right;">537,498</td> <td style="font-weight: bold; text-align:right;">$3,298</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">168</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/saint-lucia-gdp/">Saint Lucia</a></td> <td style="font-weight: bold; text-align:right;">$1,737,504,296</td> <td style="font-weight: bold; text-align:right;">$1.74 billion</td> <td style="font-weight: bold; text-align:right;">3.82%</td> <td style="font-weight: bold; text-align:right;">180,954</td> <td style="font-weight: bold; text-align:right;">$9,602</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">169</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/san-marino-gdp/">San Marino</a></td> <td style="font-weight: bold; text-align:right;">$1,632,860,041</td> <td style="font-weight: bold; text-align:right;">$1.63 billion</td> <td style="font-weight: bold; text-align:right;">1.50%</td> <td style="font-weight: bold; text-align:right;">33,671</td> <td style="font-weight: bold; text-align:right;">$48,495</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">170</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/northern-mariana-islands-gdp/">Northern Mariana Islands</a></td> <td style="font-weight: bold; text-align:right;">$1,593,000,000</td> <td style="font-weight: bold; text-align:right;">$1.59 billion</td> <td style="font-weight: bold; text-align:right;">25.14%</td> <td style="font-weight: bold; text-align:right;">56,562</td> <td style="font-weight: bold; text-align:right;">$28,164</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">171</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/antigua-and-barbuda-gdp/">Antigua and Barbuda</a></td> <td style="font-weight: bold; text-align:right;">$1,510,084,751</td> <td style="font-weight: bold; text-align:right;">$1.51 billion</td> <td style="font-weight: bold; text-align:right;">3.03%</td> <td style="font-weight: bold; text-align:right;">95,426</td> <td style="font-weight: bold; text-align:right;">$15,825</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">172</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/seychelles-gdp/">Seychelles</a></td> <td style="font-weight: bold; text-align:right;">$1,497,959,569</td> <td style="font-weight: bold; text-align:right;">$1.50 billion</td> <td style="font-weight: bold; text-align:right;">5.28%</td> <td style="font-weight: bold; text-align:right;">96,418</td> <td style="font-weight: bold; text-align:right;">$15,536</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">173</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/gambia-gdp/">Gambia</a></td> <td style="font-weight: bold; text-align:right;">$1,489,464,788</td> <td style="font-weight: bold; text-align:right;">$1.49 billion</td> <td style="font-weight: bold; text-align:right;">4.56%</td> <td style="font-weight: bold; text-align:right;">2,213,889</td> <td style="font-weight: bold; text-align:right;">$673</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">174</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/guinea-bissau-gdp/">Guinea-Bissau</a></td> <td style="font-weight: bold; text-align:right;">$1,346,841,897</td> <td style="font-weight: bold; text-align:right;">$1.35 billion</td> <td style="font-weight: bold; text-align:right;">5.92%</td> <td style="font-weight: bold; text-align:right;">1,828,145</td> <td style="font-weight: bold; text-align:right;">$737</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">175</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/solomon-islands-gdp/">Solomon Islands</a></td> <td style="font-weight: bold; text-align:right;">$1,303,453,622</td> <td style="font-weight: bold; text-align:right;">$1.30 billion</td> <td style="font-weight: bold; text-align:right;">3.24%</td> <td style="font-weight: bold; text-align:right;">636,039</td> <td style="font-weight: bold; text-align:right;">$2,049</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">176</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/grenada-gdp/">Grenada</a></td> <td style="font-weight: bold; text-align:right;">$1,126,882,296</td> <td style="font-weight: bold; text-align:right;">$1.13 billion</td> <td style="font-weight: bold; text-align:right;">5.06%</td> <td style="font-weight: bold; text-align:right;">110,874</td> <td style="font-weight: bold; text-align:right;">$10,164</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">177</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/comoros-gdp/">Comoros</a></td> <td style="font-weight: bold; text-align:right;">$1,068,124,330</td> <td style="font-weight: bold; text-align:right;">$1.07 billion</td> <td style="font-weight: bold; text-align:right;">2.71%</td> <td style="font-weight: bold; text-align:right;">813,892</td> <td style="font-weight: bold; text-align:right;">$1,312</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">178</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/saint-kitts-and-nevis-gdp/">Saint Kitts &amp; Nevis</a></td> <td style="font-weight: bold; text-align:right;">$992,007,403</td> <td style="font-weight: bold; text-align:right;">$992 million</td> <td style="font-weight: bold; text-align:right;">1.17%</td> <td style="font-weight: bold; text-align:right;">52,045</td> <td style="font-weight: bold; text-align:right;">$19,061</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">179</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/vanuatu-gdp/">Vanuatu</a></td> <td style="font-weight: bold; text-align:right;">$862,879,789</td> <td style="font-weight: bold; text-align:right;">$863 million</td> <td style="font-weight: bold; text-align:right;">4.50%</td> <td style="font-weight: bold; text-align:right;">285,510</td> <td style="font-weight: bold; text-align:right;">$3,022</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">180</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/samoa-gdp/">Samoa</a></td> <td style="font-weight: bold; text-align:right;">$840,927,997</td> <td style="font-weight: bold; text-align:right;">$841 million</td> <td style="font-weight: bold; text-align:right;">2.70%</td> <td style="font-weight: bold; text-align:right;">195,352</td> <td style="font-weight: bold; text-align:right;">$4,305</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">181</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/saint-vincent-and-the-grenadines-gdp/">St. Vincent &amp; Grenadines</a></td> <td style="font-weight: bold; text-align:right;">$785,222,509</td> <td style="font-weight: bold; text-align:right;">$785 million</td> <td style="font-weight: bold; text-align:right;">0.86%</td> <td style="font-weight: bold; text-align:right;">109,827</td> <td style="font-weight: bold; text-align:right;">$7,150</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">182</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/american-samoa-gdp/">American Samoa</a></td> <td style="font-weight: bold; text-align:right;">$634,000,000</td> <td style="font-weight: bold; text-align:right;">$634 million</td> <td style="font-weight: bold; text-align:right;">-5.38%</td> <td style="font-weight: bold; text-align:right;">55,620</td> <td style="font-weight: bold; text-align:right;">$11,399</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">183</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/dominica-gdp/">Dominica</a></td> <td style="font-weight: bold; text-align:right;">$496,727,000</td> <td style="font-weight: bold; text-align:right;">$497 million</td> <td style="font-weight: bold; text-align:right;">-9.53%</td> <td style="font-weight: bold; text-align:right;">71,458</td> <td style="font-weight: bold; text-align:right;">$6,951</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">184</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/tonga-gdp/">Tonga</a></td> <td style="font-weight: bold; text-align:right;">$427,659,795</td> <td style="font-weight: bold; text-align:right;">$428 million</td> <td style="font-weight: bold; text-align:right;">2.70%</td> <td style="font-weight: bold; text-align:right;">101,998</td> <td style="font-weight: bold; text-align:right;">$4,193</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">185</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/sao-tome-and-principe-gdp/">Sao Tome &amp; Principe</a></td> <td style="font-weight: bold; text-align:right;">$392,570,293</td> <td style="font-weight: bold; text-align:right;">$393 million</td> <td style="font-weight: bold; text-align:right;">3.87%</td> <td style="font-weight: bold; text-align:right;">207,089</td> <td style="font-weight: bold; text-align:right;">$1,896</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">186</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/palau-gdp/">Palau</a></td> <td style="font-weight: bold; text-align:right;">$289,823,500</td> <td style="font-weight: bold; text-align:right;">$290 million</td> <td style="font-weight: bold; text-align:right;">-3.57%</td> <td style="font-weight: bold; text-align:right;">17,808</td> <td style="font-weight: bold; text-align:right;">$16,275</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">187</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/marshall-islands-gdp/">Marshall Islands</a></td> <td style="font-weight: bold; text-align:right;">$204,173,430</td> <td style="font-weight: bold; text-align:right;">$204 million</td> <td style="font-weight: bold; text-align:right;">3.60%</td> <td style="font-weight: bold; text-align:right;">58,058</td> <td style="font-weight: bold; text-align:right;">$3,517</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">188</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/kiribati-gdp/">Kiribati</a></td> <td style="font-weight: bold; text-align:right;">$185,572,502</td> <td style="font-weight: bold; text-align:right;">$186 million</td> <td style="font-weight: bold; text-align:right;">0.33%</td> <td style="font-weight: bold; text-align:right;">114,158</td> <td style="font-weight: bold; text-align:right;">$1,626</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> <tr> <td style="text-align:center">189</td> <td style="font-weight: bold; font-size:17px; text-align:left; padding-left:5px; padding-top:10px; padding-bottom:10px"><a href="/gdp/tuvalu-gdp/">Tuvalu</a></td> <td style="font-weight: bold; text-align:right;">$39,731,317</td> <td style="font-weight: bold; text-align:right;">$40 million</td> <td style="font-weight: bold; text-align:right;">3.24%</td> <td style="font-weight: bold; text-align:right;">11,370</td> <td style="font-weight: bold; text-align:right;">$3,494</td> <td style="font-weight: bold; text-align:right;">0.00%</td> </tr> </tbody></table>
In [ ]:
table_rows = []

#Non-empty tables are usually iterable!
for row in table: 
    print(row)

<tr>
<th>Ship's name</th>
<th>Shipwreck date</th>
<th>Shipwreck location</th>
<th>Reason</th>
</tr>


<tr>
<td>General Slocum</td>
<td>June 15, 1904</td>
<td>East River</td>
<td>Human factor</td>
</tr>


<tr>
<td>Camorta</td>
<td>May 6, 1902</td>
<td>Bay of Bengal</td>
<td>Force of nature</td>
</tr>


<tr>
<td>Norge</td>
<td>June 28, 1904</td>
<td>Atlantic Ocean</td>
<td>Human factor</td>
</tr>


In [ ]:
#we can find elements inside other find results:
print(table.find_all('th'))
print(table.prettify())
print(table)
In [ ]:
# iterating over headers
heading_table = []

for row in table.find_all('th'): 
    heading_table.append(row.text)
    
print(heading_table) 
["Ship's name", 'Shipwreck date', 'Shipwreck location', 'Reason']
In [ ]:
# saving all data in a table by iterating over it
content = [] 

for row in table.find_all('tr'): 
    if not row.find_all('th'): 
        content.append([element.text for element in row.find_all('td')])
print(content) 
[['General Slocum', 'June 15, 1904', 'East River', 'Human factor'], ['Camorta', 'May 6, 1902', 'Bay of Bengal', 'Force of nature'], ['Norge', 'June 28, 1904', 'Atlantic Ocean', 'Human factor']]
In [ ]:
# Same, but less pythonic

content2 = []

for row in table.find_all('tr'): 
    row_content = []
    
    for element in row:
        
        if element.name == 'td':
            row_content.append(element.text)
            
    if len(row_content) > 0:
        content2.append(row_content)
        
print(content2)
[['General Slocum', 'June 15, 1904', 'East River', 'Human factor'], ['Camorta', 'May 6, 1902', 'Bay of Bengal', 'Force of nature'], ['Norge', 'June 28, 1904', 'Atlantic Ocean', 'Human factor']]
In [ ]:
# implicit booleanness of the empty list
bool([])
# if not row.find_all('th'): 
# if the list of elements with tag 'th' (table header) is empty (this row doesn't contain headers)
# then add elements of this row to the data set
Out[ ]:
False
In [ ]:
#And finally - putting it into the DataFrame
import pandas as pd

shipwrecks = pd.DataFrame(content, columns=heading_table) 
shipwrecks.head()
Out[ ]:
Ship's name Shipwreck date Shipwreck location Reason
0 General Slocum June 15, 1904 East River Human factor
1 Camorta May 6, 1902 Bay of Bengal Force of nature
2 Norge June 28, 1904 Atlantic Ocean Human factor

Task 26.1. Parsing HTML tables

Go to https://www.worldometers.info/gdp/gdp-by-country/ and parse the data on the countries GDP:

The task is the same as the example: getting the table, using the same tags. ID of this table is "example2" instead of "ten_years_first".

In [1]:
!pip install beautifulsoup4
Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.7/dist-packages (4.6.3)
In [ ]:
gdp_df.head()
Out[ ]:
# Country GDP (nominal, 2017) GDP (abbrev.) GDP growth Population (2017) GDP per capita Share of World GDP
0 1 United States $19,485,394,000,000 $19.485 trillion 2.27% 325,084,756 $59,939 24.08%
1 2 China $12,237,700,479,375 $12.238 trillion 6.90% 1,421,021,791 $8,612 15.12%
2 3 Japan $4,872,415,104,315 $4.872 trillion 1.71% 127,502,725 $38,214 6.02%
3 4 Germany $3,693,204,332,230 $3.693 trillion 2.22% 82,658,409 $44,680 4.56%
4 5 India $2,650,725,335,364 $2.651 trillion 6.68% 1,338,676,785 $1,980 3.28%
In [ ]:
url_population = 'https://www.worldometers.info/gdp/gdp-by-country/'
id="example2"

# request (get the html response)
# soup (convert the response to a soup object)
# iterate, save data to a list of lists
# turn data into a dataFrame

Task 26.2.

Calculate the share of the 5 biggest economies in the world economy as for 2017.

The data in the table is already for 2017.

In [ ]:
 
53.06 %

Task 26.3

Visualise the distribution of countries by their GDP and GDP per capita.

Sort the list by GDP, plot the graph for it.

Sort the list by GDP per capita, plot the graph for it.

In [ ]:
 

Task 26.4

Save data about HSE academic calendar to a Python structure of your choice (list of lists, dictionary, dataFrame).

https://www.hse.ru/en/studyspravka/grafik/

Study the source code of the page to figure out how to extract relevant data. Alternatively, study the soup object.