Хотите прочитать строку с именем, значениями, нулем, отметкой времени в списке, используя python - PullRequest
0 голосов
/ 08 июня 2018

У меня есть следующая строка

"9718436'~''~'355373'~'1913853'~'21'~''~'BLERS'~'1'~'1'~'2003-12-09 16:52:48'~''~''~''~''~''~''~''~''~''~''~'New_Rating'~''~''~'2008-12-31 00:00:00'~''~''~''#@#@#" 

, и я хочу прочитать это как один кортеж в списке следующим образом

[('9718436','NULL','355373','1913853','21','NULL','BLERS','1','1','2003-12-09 16:52:48','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','NULL','New Rating','NULL','NULL','2008-12-31 00:00:00','NULL','NULL','NULL')]

В настоящее время я использую функцию фильтра "filter (None, re.split (r '\ W', вышеуказанная строка)) ", которая выбрасывает мусорные данные в список.Любые предложения будут оценены.Заранее спасибо

1 Ответ

0 голосов
/ 08 июня 2018

Это очень близко:

s.split("'~'")  # where s is your original string.

Вы можете сделать это ближе, выполнив:

[v if v else "NULL" for v in s.split("'~'")]

, но в конечном итоге вы должны выяснить, как бороться с трейлингом '#@#@# каким-то логичным способом.Это не похоже на ноль для меня.

...