[Tutor] Working with files

Scott Oertel me at scottoertel.info
Thu Aug 25 23:55:51 CEST 2005


Bob Gailer wrote:

> At 02:55 PM 8/24/2005, Scott Oertel wrote:
>
>> How do I use the built in file objects to insert text into a file at a
>> certain location?
>>
>> i.e.
>>
>> something, 2, chance, weee
>> nothing, happened, crap, nice
>>
>> .... need to search for "something" and insert, "what," before it
>
>
> Here's the algorithm. If you know enough Python you will be able to 
> code it. So put together a program, give it a try and come back with 
> questions.
>
> read the file into a string variable (assuming the file is not humungus)
> find the location of "something" in the string
> assemble a new string consisting of:
>   the original string up to the location (index) of "something"
>   "what"
>   the rest of the original string
> write the new string to the file
>
> Bob Gailer
> 303 442 2625 home
> 720 938 2625 cell

basically I took the idea and the code example given and wrote this 
little function, i stuck vars in this html page like #email# and just 
used it like this, " insertdata('#email#','scott at python.org')

works perfect!

def insertdata(name, data):
    file = open('template.html', 'r+')
    contents = file.read()
    pos = contents.index(name)
    file.seek(pos)
    file.write(data)
    file.write(contents[pos + len(name):])
    file.close()


More information about the Tutor mailing list