Script Discussion & Critique
hokiegal99
hokiegal99 at hotmail.com
Wed Aug 27 22:38:35 EDT 2003
Sean Ross wrote:
> "hokiegal99" <hokiegal99 at hotmail.com> wrote in message
> news:3F4D4402.3060209 at hotmail.com...
>
> Here's a some trivial (mostly cosmetic) changes:
>
> # multi-line string
> print """
> ******************************************************
> Three Easy Steps to a Recursive Find and Replace
> ******************************************************
> """
> text = raw_input("1. Enter the string that you'd like to find: ")
> replacement = raw_input("\n2. What would you like to replace '%s' with:
> "%text)
> path = raw_input("\n3. Enter the path where the program should run: ")
> print
> # " " is not required.
>
> for root, dirs, files in os.walk(path):
> for fname in files:
> filename = os.path.join(root,fname)
> fd = file(filename, 'r')
> data = fd.read()
> fd.close()
> if string.find(data, text) >=1:
> data = data.replace(text, replacement)
> fd = file(filename, 'w')
> fd.write(data)
> fd.close()
> print "Replacing '%s' with '%s' in '%s'" % (text, replacement,
> fname)
>
> print """
> **********
> Done
> **********
> """
>
> # Note: I haven't tested the changes.
>
> Hope that's useful,
> Sean
>
>
Yes, that's useful. The newlines saves space as does the print """
command. Thanks!!!
More information about the Python-list
mailing list