Попробуйте использовать для (). Например:
text='Select * from Table1; Select * from Table2; select * from table3;Select * from table4'
for t in text.split(';'):
print(t)
Ответ:
Select * from Table1
Select * from Table2
select * from table3
Select * from table4
Если вы читаете данные из файла, вы можете использовать pandas:
import pandas as pd
df=pd.read_csv(r'C:\Users\Desktop\test.txt', header = None)
t=[]
for index, row in df.itertuples():
t=t+str(row).split(';')
Консоль:
print(t)
['Select * from Table1', ' Select * from Table2', ' select * from table3', 'Select * from table4', 'Select * from Table1', ' Select * from Table2', ' select * from table3', 'Select * from table4']