Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
iterating over files
#5
You could simply use Python's format method
template = """\
TEMPOP /home/c.blanes/FlexAID2/FlexAID_Output
PDBNAM /home/c.blanes/FlexAID2/Processed_files/receptor.inp.pdb
INPLIG /home/c.blanes/FlexAID2/Processed_files/{ligand}.inp
RNGOPT LOCCLF /home/c.blanes/FlexAID2/Binding_sites/binding_site.pdb
OPTIMZ 9999 - -1
OPTIMZ 9999 - 0
OPTIMZ 9999 - 1
OPTIMZ 9999 - 2
OPTIMZ 9999 - 3
OPTIMZ 9999 - 4
...
"""

names = ['foo', 'bar', 'baz']

for idx, name in enumerate(names, 1):
    with open('CONFIG{}.inp'.format(idx), 'w') as outfile:
        outfile.write(template.format(ligand=name))
Reply


Messages In This Thread
iterating over files - by clarablanes - Aug-29-2018, 05:57 PM
RE: iterating over files - by buran - Aug-29-2018, 07:05 PM
RE: iterating over files - by clarablanes - Aug-29-2018, 07:55 PM
RE: iterating over files - by buran - Aug-29-2018, 08:17 PM
RE: iterating over files - by clarablanes - Aug-30-2018, 08:55 AM
RE: iterating over files - by Gribouillis - Aug-29-2018, 08:30 PM
RE: iterating over files - by buran - Aug-30-2018, 09:25 AM
RE: iterating over files - by clarablanes - Aug-30-2018, 09:32 AM
RE: iterating over files - by buran - Aug-30-2018, 09:40 AM
RE: iterating over files - by Gribouillis - Aug-30-2018, 09:51 AM
RE: iterating over files - by clarablanes - Aug-30-2018, 09:59 AM
RE: iterating over files - by Gribouillis - Aug-30-2018, 12:16 PM
RE: iterating over files - by clarablanes - Aug-30-2018, 12:32 PM
RE: iterating over files - by buran - Aug-30-2018, 12:34 PM
RE: iterating over files - by clarablanes - Aug-30-2018, 12:43 PM
RE: iterating over files - by buran - Aug-30-2018, 12:51 PM
RE: iterating over files - by Gribouillis - Aug-30-2018, 01:53 PM
RE: iterating over files - by clarablanes - Aug-30-2018, 02:18 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Iterating Large Files Robotguy 10 5,358 Jul-22-2020, 09:13 PM
Last Post: Gribouillis

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020