2017-08-12 55 views
0

我正在對這些數據進行循環。我有一個問題:當我打印日期時,會顯示:'2015.12。 :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") 

回答

1

看來你只需要添加空格:

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

您可以嘗試使用the_string.replace(to_replace,what_to_replace_with)函數。它應該可以幫助您在逗號和句點之間切換。