环路分离分离问题

我正在对这些数据进行循环。 我有一个问题:当我打印date,它出来:'2015.12。 0919 :45123.251',…我想避免很多循环,所以它不会放慢。

for line in sline: parts = line.split(',') 

它只与“,”而在csv有一个“。” 在date和时间之间。 这当然会混淆代码,并在date和时间之间打印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") 

看来你只需要添加空格:

 timestamp = date + ' ' + time + ' ' + closeingtime 

您可以尝试使用the_string.replace(to_replace,what_to_replace_with)函数。 它应该帮助你在逗号和句点之间切换。