title: Loosing Elements as "None" by adding ".string" command in BeautifulSoup
body: <p>I am new to programming so I am hesitant to ask this question. Yet I couldn't find an answer browsing this page so far.</p>
  
  <p>I use BeautifulSoup to extract the paragraphs of a German Newspaper. It works kind of fine but some paragraphs seem to dissapear / come out as "None" when I add the <code>.string</code> command to the variable containing the paragraphs including tags.</p>
  
  <p>This is my code:</p>
  
  <pre><code>import requests
  from bs4 import BeautifulSoup
  
  url = "https://www.zeit.de/wirtschaft/2020-05/konsumstimmung-handel-modebranche-einkaufen-corona"
  r = requests.get(url)
  r_html = r.text
  
  soup = BeautifulSoup(r_html, features="html.parser")
  para = soup.find_all('p', 'paragraph article__item')
  
  for each in para:
      print(each.string)
  
  link_1 = soup.find('a', 'article-pagination__link').get('href')
  
  
  #next page
  
  url_1 = link_1
  r = requests.get(url_1)
  r_html = r.text
  
  soup = BeautifulSoup(r_html, features="html.parser")
  for paragraph in soup.find_all('p', 'article__item'):
      print(paragraph.string) 
  </code></pre>
  
  <p>The last line ist important: <code>print(paragraph.string)</code></p>
  
  <p>So basically: Without the <code>.string</code> everything works fine, I get every paragraph output. Using the <code>.string</code> command some paragraphs get swallowed and output as "None".</p>
  
  <p>Whats up with that?</p>
  
  <p>Thanks in advance!</p>