2017-08-12 9 views
0

これらのデータをループにしています。私は1つの問題があります:私は日付を印刷すると、それは出てくる: '2015.12。 :45123.251 '、...私は多くのループを避けたいので、遅くなることはありません。ループ分割分離の問題

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

「、」だけで区切りますが、csvには「。」があります。日付と時刻の間にこれはもちろん、コードを混同し、日付と時刻の間にsepatationを伴わずに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:CSVを読み込む30,123.193,123.267,123.119,123.242,3561

フルコード:

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)関数を試してみることができます。カンマとピリオドの切り替えに役立ちます。