Python Forum
Split string using variable found in a list - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: Split string using variable found in a list (/thread-37700.html)



Split string using variable found in a list - japo85 - Jul-11-2022

Hello,
I have to split a string using a variable found in a list, but it doesn't work. This is my code:
causali = ['IP', 'TP', 'PR1', 'PR2', 'PR3', 'TP', 'BC', 'BF', 'VP', 'RP']
file = ('12011191-92-95-202-203_220701_PR1 - Copia')
print (file)

causale=str([ele for ele in causali if ele in file])
print (causale)

ls=file.split(causale)
print (ls)

and this is my output:

12011191-92-95-202-203_220701_PR1 - Copia
['PR1']
['12011191-92-95-202-203_220701_PR1 - Copia']

What's wrong?


RE: Split string using variable found in a list - Axel_Erfurt - Jul-11-2022

causali = ['IP', 'TP', 'PR1', 'PR2', 'PR3', 'TP', 'BC', 'BF', 'VP', 'RP']
file = ('12011191-92-95-202-203_220701_PR1 - Copia')
print (file)

causale=[ele for ele in causali if ele in file]
print (causale)

ls=file.split(causale[0])
print (ls)
Output:
12011191-92-95-202-203_220701_PR1 - Copia ['PR1'] ['12011191-92-95-202-203_220701_', ' - Copia']



RE: Split string using variable found in a list - japo85 - Jul-11-2022

Thank you very much, perfect!