我正在使用这些数据进行循环。我有一个问题:当我打印日期时,它会出现:'2015.12。 0919 :45123.251',...我想避免多次循环,所以它不会减速。
for line in sline:
parts = line.split(',')
它只与“,”分开,但在csv中有一个“。”在日期和时间之间。这当然会混淆代码并使其打印0919,日期和时间之间没有分色。
excel / csv文件中有60.000行。如何将“,”更改为“。”。在excel中的所有行中。或者在代码中对其进行编程,以便更改或理解它。
2015.12.09,19:45,123.287,123.324,123.149,123.251,2914 2015.12.09,20:00,123.249,123.288,123.081,123.188,4000 2015.12.09,20:15,123.189,123.243,123.073,123.192,3463 2015.12.09,20:30,123.193,123.267,123.119,123.242,3561
阅读csv的完整代码:
lst = list()
with open("CHFJPY15.csv", "r") as f:
f_r = f.read()
sline = f_r.split()
for line in sline:
parts = line.split(',')
date = parts[0]
time = parts[1]
closeingtime = parts[5]
timestamp = date + time + closeingtime
lst.append(timestamp)
print(lst, "liste")
答案 0 :(得分:1)
似乎你只需要添加空格:
timestamp = date + ' ' + time + ' ' + closeingtime
答案 1 :(得分:0)
您可以尝试使用the_string.replace(to_replace,what_to_replace_with)函数。它可以帮助您在逗号和句点之间切换。