这是一份学校作业,我有一个文本文件,包含以下数据:
8/28/2018|26064.01953
8/29/2018|26124.57031
8/30/2018|25986.91992
8/31/2018|25964.82031
9/4/2018|25952.48047
9/5/2018|25974.99023
9/6/2018|25995.86914
此格式的一行中有许多条目。我的任务是创建一个导入文本文件的应用程序,并完成以下操作以显示给用户。你知道吗
DJI_Sorted
的新文本文件。你知道吗def main ():
infile = open('DJI.txt', 'r')
values = infile.read()
infile.close()
values = (values.strip() for value in values.split("|") for value in values.split("/"))
print(values)
main()
运行此代码时出现以下错误:
<generator object main.<locals>.<genexpr> at 0x028F90B0>
我正在尝试将8/28/2018|26064.01953
拆分为一个包含8/28/2018
和23031.0193
的列表,以便可以对值进行统计和计算。非常感谢你的帮助。你知道吗
这似乎不是一个错误,而是一个python Repr(表示)。你知道吗
原因是您使用的是生成器表达式。打印生成器表达式将打印生成器的repr,而不是值。你知道吗
改变
至
然而,这似乎并不像你想要的那样分裂。我建议简化并分两步进行。首先拆分空格(“”)上的值以获得单个值的列表。然后在“|”上拆分,得到一个列表列表,其中内部列表是日期/值对。你知道吗
相关问题 更多 >
编程相关推荐