Insert string into string

Mensanator mensanator at aol.com
Sun Jul 27 11:34:59 EDT 2008


On Jul 27, 1:41�am, Peter Otten <__pete... at web.de> wrote:
> Mensanator wrote:
> > I don't know why you're using stdin if you're reading from a file.
>
> From Francesco's initial post in his previous thread I inferred that he had
> a script like
>
> f = open("xxx.pdb")
> for line in f:
> � � # process line
> � � print line
>
> and was calling it
>
> python script.py >outfile
>
> My hope was that
>
> import sys
> for line in sys.stdin:
> � � # process line
> � � sys.stdout.write(line)
>
> invoked as
>
> python script.py <xxx.pdb >outfile
>
> would be an improvement as it avoids hardcoding the filename, but instead
> chaos ensued...
>
> Francesco: Mensanator's script looks like you can take it "as is".

Well, I didn't bother to insert the serial number
into the extra line as the extra line wasn't given.
Hopefully, it's obvious how to do that.

> If you
> want to use Python to do other interesting things I highly recommend that
> you work your way through a tutorial of your choice. This will make
> subsequent trial-and-error much more fun.
>
> Following Roy's suggestion I also had a brief look at Biopython's PDB parser
> which has the advantage that it "understands" the file format.
> Unfortunately it is probably too complex for you to use at this point of
> your career as a pythonista ;)
>
> By the way, are you trying to modify the chain ID? Biopython locates that at
> position 21, so take this as a reminder that indices in Python start at 0,
> i. e. line[21] gives you the 22nd character in the line.
>
> Peter




More information about the Python-list mailing list