please help me, this code doesn't work,
the output file comes out to be empty. How do i fix it? and where is it
going wrong?

==============rot13.py==============
#!/usr/bin/env python

import sys
import string

CHAR_MAP=dict(zip(string.ascii_lowercase, string.ascii_lowercase[13:26] +
string.ascii_lowercase[0:13]))
def rotate13_letter(letter) :
  """
  Return the 13-char rotation of a letter
  """
  do_upper = False
  if letter.isupper() :
    do_upper = True
  letter = letter.lower()
  if letter not in CHAR_MAP :
    return letter
  else :
    letter = CHAR_MAP[letter]
    if do_upper :
      letter=letter.upper()
    return letter
  if __name__ == '__main__' :
    for line in sys.stdin :
      for char in line :
sys.stdout.write(rotate13_letter(char))


===========sample.html===========
<html>
   <head>
      <title> Hello, World! </title>
   </head>
   <body>
      <p>
      Hi there, all of you earthlings
      </p>
      <p>
      Take us to your leader.
      </p>
      </body>
</html>


===============TERMINAL============
this is what i run in the terminal,
cat sample.html | python rot13.py rot13.html
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to