Insert character at a fixed position of lines

Fredrik Lundh fredrik at pythonware.com
Sat Jul 26 07:45:55 EDT 2008


Francesco Pietra wrote:

> How to insert letter "A" on each line (of a very long list of lines)
> at position 22, i.e., one space after "LEU", leaving all other
> characters at the same position as in the original example:
> 
> 
> ATOM      1  N   LEU     1     146.615  40.494 103.776  1.00 73.04       1SG   2
> 
> In all lines"ATOM" is constant as to both position and string, while
> "LEU" is constant as to position only, i.e., "LEU" may be replaced by
> three different uppercase letters. Therefore, the most direct
> indication would be position 22.

you may find the fileinput module helpful, combined with the tips you've 
already gotten in this thread.

reference:

     http://docs.python.org/lib/module-fileinput.html

examples:

     http://effbot.org/librarybook/fileinput.htm
     http://blog.doughellmann.com/2007/03/pymotw-fileinput.html

</F>




More information about the Python-list mailing list