要使用python读取列表中带有名称、值、Null和时间戳的字符串吗

2024-04-25 15:19:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的字符串

"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',overstring)),它正在列表中抛出垃圾数据。 如有任何建议,将不胜感激。 先谢谢你


Tags: 数据函数字符串renone列表newfilter
1条回答
网友
1楼 · 发布于 2024-04-25 15:19:45

这非常接近:

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

您可以通过以下操作使其更接近:

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

但最终你必须弄清楚如何以某种逻辑方式处理尾随的'#@#@#。在我看来,这不是空的

相关问题 更多 >