Я сделал sql запрос от postgresql и установил его как pandas .DataFrame (). Каждая строка выглядит следующим образом: «8B1LP1D», где буквы («B», «LP» и т. Д. c.) Являются разделителями. И этот подход:
#formula is a pd.DataFrame with 1 column
for x in formula:
print(re.split('B|LP|D|E|OS|DN',x))
на выходе выглядит хорошо, как:
['8', '1', '1']
...
['5', '3', '2']
#etc
Но я должен добавить его в массив:
def move_parts(a):
split = []
for x in a:
split.append(re.split('B|LP|D|E|OS|DN',x))
move_parts(formula)
и результат был возвращен как ошибка:
/usr/lib/python3.7/re.py in split(pattern, string, maxsplit, flags)
211 and the remainder of the string is returned as the final element
212 of the list."""
--> 213 return _compile(pattern, flags).split(string, maxsplit)
214
215 def findall(pattern, string, flags=0):
TypeError: expected string or bytes-like object
что не так, как сохранить все разделенные значения в массив ?