row_data=" 'NULL','to_date(to_char(to_date('19700101'',''YYYYMMDD') + interval '1s' * logevent_timestamp_seconds',''YYYY-MM-DD')',''YYYY-MM-DD')','NULL'"
row_data_list = row_data.split("\',\'")
我想将数据分成三个对象
我不能对它进行硬编码以便它可以拆分它。有没有办法做到这一点,除了硬编码和检测它?
我正在从文件中读取数据row_data
答案 0 :(得分:2)
将字符串拆分为,
,然后为每个元素从两边修剪'
:
>>> row_data=" 'NULL','to_date(to_char(to_date('19700101'',''YYYYMMDD') + interval '1s' * logevent_timestamp_seconds',''YYYY-MM-DD')',''YYYY-MM-DD')','NULL'"
>>> row_data_list = list(map(lambda x: x[1:-1], row_data.strip().split(',')))
>>> row_data_list
['NULL', "to_date(to_char(to_date('19700101'", "'YYYYMMDD') + interval '1s' * logevent_timestamp_seconds", "'YYYY-MM-DD')", "'YYYY-MM-DD')", 'NULL']
这将适用于每个样式的字符串,每个元素都有。