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