вам нужно было вернуть данные из функции, плюс при вводе вы храните данные в списке. Ниже приведено решение без изменения ваших входных данных
import re
def format_Well_Data(welldata):
cor_welldata=[]
for Well in welldata:
for wells in Well:
pattern = re.search(r'\d{2}\/',wells)
ii = pattern.start()
well2 = wells[0:ii] + ' ' + wells[ii:]
cor_welldata.append(well2)
print(cor_welldata)
return cor_welldata
format_Well_Data([['AMV-10st102/13/19 4 954 3,968 '],
['AMV-0201/24/19 6 3,078 1,303 '] ])
в противном случае, если вы не хотите изменять текущий код, вы можете изменить входные данные как
от
[['AMV-10st102/13/19 4 954 3,968 '],['AMV-0201/24/19 6 3,078 1,303 '] ]
до ['AMV-10st102/13/19 4 954 3,968 ','AMV-0201/24/19 6 3,078 1,303 ' ]
вот этот код для улучшения
import re
def format_Well_Data(welldata):
cor_welldata=[]
for Well in welldata:
patt = re.findall(r'\d\d/\d\d/\d\d',Well)
str1 = Well.replace(patt[0], ' {}'.format(patt[0]))
cor_welldata.append(str1)
return cor_welldata
format_Well_Data(['AMV-10st102/13/19 4 954 3,968 ',
'AMV-0201/24/19 6 3,078 1,303 ' ])
"""
output
['AMV-10st1 02/13/19 4 954 3,968 ', 'AMV-02 01/24/19 6 3,078 1,303 ']
"""