如何拆分这种类型的字符串?

时间:2016-09-01 11:56:13

标签: python string parsing split

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("\',\'")

我想将数据分成三个对象

  • NULL
  • to_date(to_char(to_date('19700101'',''YYYYMMDD')+ interval'1s'* logevent_timestamp_seconds',''YYYY-MM-DD')',''YYYY-MM-DD')
  • NULL

我不能对它进行硬编码以便它可以拆分它。有没有办法做到这一点,除了硬编码和检测它?

我正在从文件中读取数据row_data

1 个答案:

答案 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']

这将适用于每个样式的字符串,每个元素都有。