title: Unable to get the output in an organized manner
body: <p>I've written a script in python to scrape some item <code>names</code> along with <code>review texts</code> and <code>reviewers</code> connected to each item name from a webpage using their api. The thing is my below script can do those things partially. I need to do those in an organized manner.</p>
  
  <p>For example, in each item <code>name</code> there are multiple <code>review texts</code> and <code>reviewer names</code> connected to it. I wish to get them along the columns like:</p>
  
  <p><code>Name</code> <code>review text</code> <code>reviewer</code> <code>review text</code> <code>reviewer</code> -----</p>
  
  <p>Basically, I can't get the idea how to make use of the already defined <code>for loop</code> in the right way within my script. Lastly, there are few item <code>names</code> which do not have any <code>reviews</code> or <code>reviewers</code>, so the code breaks when it doesn't find any <code>reviews</code> and so.</p>
  
  <p>This s my approach so far:</p>
  
  <pre><code>import requests
  
  url = "https://eatstreet.com/api/v2/restaurants/{}?yelp_site="
  
  res = requests.get("https://eatstreet.com/api/v2/locales/madison-wi/restaurants")
  for item in res.json():
      itemid = item['id']
      req = requests.get(url.format(itemid))
      name = req.json()['name']
      for texualreviews in req.json()['yelpReviews']:
          reviews = texualreviews['message']
          reviewer = texualreviews['reviewerName']
          print(f'{name}\n{reviews}\n{reviewer}\n')
  </code></pre>
  
  <p>If I use print statement outside the for loop, It only gives me a single <code>review</code> and <code>reviewer</code>.</p>
  
  <p>Any help to fix that will be highly appreciated.</p>