[Tutor] how to join two different files

Emile van Sebille emile at fenx.com
Fri Jul 17 21:14:13 CEST 2009


On 7/17/2009 11:37 AM amrita at iisermohali.ac.in said...
> Hi,
> 
> I have two large different column datafiles now i want to join them as
> single multi-column datafile:--
> 
> I tried the command:------
> 
>>>> file('ala', 'w').write(file('/home/amrita/alachems/chem2.txt',
> 'r').read()+file('/home/amrita/pdbfile/pdb2.txt', 'r').read())
> 
> but it is priniting second file after first, whereas i want to join them
> columwise like:---
> 
> FileA  FileB   FileC
> 12      14     12  14
> 15  +   16  =  15  16
> 18      17     18  17
> 20      19     20  19
> 
> What command I should use?

Assuming it's this simple, otherwise flavor to taste...

<untested>

delim= '\t'

file('ala', 'w').writelines(
   [ delim.join([ii,jj] for ii,jj in
     zip(
       [xx.strip() for xx in
         file('/home/amrita/alachems/chem2.txt','r').readlines()
         ],
       file('/home/amrita/pdbfile/pdb2.txt', 'r').readlines()
       )
     ]
   )



Emile



More information about the Tutor mailing list