I have a text file that looks like:
CREATE TABLE address(
    location_pk integer NULL,
    City varchar(50) NULL, 
    Address1 varchar(50) NULL, 
    Address2 varchar(50) NULL, 
CREATE TABLE name(
    idinteger NULL,
    City varchar(50) NULL, 
    RootDCTKey integer NULL, 
    Class varchar(50) NULL, 
CREATE TABLE location(
    location_pk integer NULL,
    City varchar(50) NULL, 
    Rootkey integer NULL, 
I need to add a ");" and delete the comma',' after each end of table do that it look like :
CREATE TABLE address(
    location_pk integer NULL,
    City varchar(50) NULL, 
    Address1 varchar(50) NULL, 
    Address2 varchar(50) NULL ); 
CREATE TABLE name(
    idinteger NULL,
    City varchar(50) NULL, 
    RootDCTKey integer NULL, 
    Class varchar(50) NULL );
CREATE TABLE location(
    location_pk integer NULL,
    City varchar(50) NULL, 
    Rootkey integer NULL );
My approach is to write the corrected version of the file to another file
opFile1 = open('txtfile.txt','rb').readlines()
finalfile = open('finaltxtfile.txt','wb')
for i,line in enumerate(opFile1):
    if not line.startswith('CREATE TABLE'):
        finalfile.write(line)
    else:
        #overwrite the last written line with the corrected line
        finalfile.write(opFile1[i-2].rstrip(',')+' );')
        #write the original 'CREATE TABLE' line
        finalfile.write(line)
This approach just adds the corrected line before the CREATE TABLE line and do not remove the original wrong line. Please help with your ideas. Thanks :)
