[Tutor] backslashes

Luke Paireepinart rabidpoobear at gmail.com
Sun Jul 8 22:14:26 CEST 2007


max . wrote:
> hello i am writing a simple password tester that uses a word list and 
> am running into some problems when i read the words from a text file 
> they are written to the screen with a backslash at the end and i cant 
> seem to find a way to get rid of them
>
> here is the script:
>
> __name__="dictionary password tester"
> __author__="max baseman (dos.fool at gmail.com <mailto:dos.fool at gmail.com>)"
> __version__="0.1"
> __discription__="tests a password against a dictonary"
> #############################################################
>
> print
> print
> password=raw_input("password >")
> passlist=open("/Users/max/passlist.rtf","r") # passlist is just a list 
> of 50,000 words
This is almost definitely the problem.
.rtf is 'rich text formatting' which, depending on which program wrote 
it (word pad / Microsoft Word / etc)
contains various degrees of markup / formatting mixed in with the text.
If you want straight text, don't try to process the rtf and remove the 
formatting.
Just save your file as a .txt (or anything else - just so long as the 
program that's actually saving it knows
to save it as straight ascii without any markup.)
> guesses=0
> for line in passlist:
>     line=line.replace('\ ','') #heres what i was trying now
>     guesses=guesses+1
>     line=line.lower()
>     print line
>     if line==password:
>         print
>         print
>         print"you password was",line,"and it took",guesses,"guesses"
>         break
>
>
>          
>
>
> p.s i am about to look up how to type to python and not show the text 
> for the password bit but if anyone knows please explain
> any help would be great thanks
try this link: http://docs.python.org/lib/module-getpass.html

HTH,
-Luke


More information about the Tutor mailing list