将字符串转换为时间间隔(?)

时间:2015-08-13 20:08:37

标签: qlikview

我正在加载表示格式为DD days, HH:MM:SS的时间帧的字符串,我想创建一个图表,其中这些时间帧是表达式。这意味着我需要将它们转换为类似数字的格式。 Interval()似乎不起作用。有任何想法吗?我应该在加载到DD days, HH:MM:SS之外的其他内容之前重新格式化字符串,以便更容易使用吗?

1 个答案:

答案 0 :(得分:1)

你有很多方法可以解决这个问题。由于QlikView不支持正则表达式,因此在加载之前重新格式化的想法听起来是个不错的选择。

我认为解决问题的最佳方法是编写一个简单的Python脚本,用冒号替换空格,逗号和字母。然后,您将以DD:HH:MM:SS格式提供更加可行的字符串。当然,这假设您有一个平面文件,您可以轻松调整:

import re
myreg = re.compile('(\s(day|days),\s)')    ## we'll look for " day, " and " days, "
newfilestr = ""
with open('myfile.txt', 'r') as myfile:
    for line in myfile:
        newfilestr += re.sub(myreg, ':', line)
outputf = open('fixedtimeformat.txt', 'w')
outputf.write(newfilestr)
outputf.close()