循环分裂分离问题

时间:2017-08-12 17:50:33

标签: python excel csv

我正在使用这些数据进行循环。我有一个问题:当我打印日期时,它会出现:'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")

2 个答案:

答案 0 :(得分:1)

似乎你只需要添加空格:

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

答案 1 :(得分:0)

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