title: Count letters in a text file
body: <p>I am a beginner python programmer and I am trying to make a program which counts the numbers of letters in a text file. Here is what I've got so far:</p>
  
  <pre><code>import string 
  text = open('text.txt')
  letters = string.ascii_lowercase
  for i in text:
    text_lower = i.lower()
    text_nospace = text_lower.replace(" ", "")
    text_nopunctuation = text_nospace.strip(string.punctuation)
    for a in letters:
      if a in text_nopunctuation:
        num = text_nopunctuation.count(a)
        print(a, num)
  </code></pre>
  
  <p>If the text file contains <code>hello bob</code>, I want the output to be:</p>
  
  <pre><code>b 2
  e 1
  h 1
  l 2
  o 2
  </code></pre>
  
  <p>My problem is that it doesn't work properly when the text file contains more than one line of text or has punctuation.</p>