Python 从csv文件中提取日期范围并将其写入新文件,不会发生任何事情

Python 从csv文件中提取日期范围并将其写入新文件,不会发生任何事情,python,csv,Python,Csv,这是我的密码: import os import time initial_date = '22.01.2015 02:00:00' initial = time.mktime(time.strptime(initial_date, "%d.%m.%Y %H:%M:%S")) final_date = '15.04.2015 03:45:00' final = time.mktime(time.strptime(final_date, "%d.%m.%Y %H:%M:%S")) path

这是我的密码:

import os
import time

initial_date = '22.01.2015 02:00:00'
initial = time.mktime(time.strptime(initial_date, "%d.%m.%Y %H:%M:%S"))

final_date = '15.04.2015 03:45:00'
final = time.mktime(time.strptime(final_date, "%d.%m.%Y %H:%M:%S"))

path = 'Transfer\Praktikanten\2017-05-Sharon\M02_Modelldaten\Sofia_HW_032015_12\01.01.2015-31.12.2015_2014\22.02.2015-15.04.2015_201410XX'

directory = os.path.join("x:\\","path")
for root,dirs,files in os.walk(directory):
    for files in directory:
       if file.endswith(".csv"):
          f_in=open(file, 'r').readlines()

          Datum_Uhrzeit= []
          Wasserstand= []

          f_out = open('NEW_file','w')

          f_out.write(f_in[0])

          for i in range(1, len(f_in)):

            Datum_Uhrzeit= f_in[i].split(';',)[0]
            Wasserstand = f_in[i].split(';')[1]
            Datum_Uhrzeit= time.mktime(time.strptime(Datum_Uhrzeit, "%d.%m.%Y %H:%M:%S"))
            if initial <= Datum_Uhrzeit <= final:
                f_out.write(f_in[i])
                f_out.close()
导入操作系统
导入时间
初始日期='22.01.2015 02:00:00'
initial=time.mktime(time.strtime(初始日期,“%d.%m.%Y%H:%m:%S”))
最终日期='2015年4月15日03:45:00'
final=time.mktime(time.strtime(最终日期,“%d.%m.%Y%H:%m:%S”))
路径='Transfer\Praktikanten\2017-05-Sharon\M02\U Modelldaten\Sofia\U HW\U 032015\U 12\01.01.2015-31.12.2015\U 2014\22.02.2015-15.04.2015\U 201410XX'
directory=os.path.join(“x:\\,“path”)
对于os.walk(目录)中的根目录、目录和文件:
对于目录中的文件:
如果文件.endswith(“.csv”):
f_in=open(文件'r')。readlines()
Datum_Uhrzeit=[]
Wasserstand=[]
f_out=open('NEW_file','w')
f_out.write(f_in[0])
对于范围(1,len(f_in))内的i:
[i]中的基准面[u Uhrzeit=f_]。拆分(“;”,)[0]
Wasserstand=f_in[i]。拆分(“;”)[1]
Datum_Uhrzeit=time.mktime(time.strtime(Datum_Uhrzeit,“%d.%m.%Y%H:%m:%S”))

如果初始值某些变量包含空格。这是不允许的

示例:
Datum Uhrzeit
=>
Datum\u Uhrzeit
(或者更好的是:
Datum\u Uhrzeit


检查一下,所以我设法解决了它。如果将来有人需要,以下是代码:

import os
import time

initial_date = '22.02.2015 02:00:00'
initial = time.mktime(time.strptime(initial_date, "%d.%m.%Y %H:%M:%S"))

final_date = '15.04.2015 03:45:00'
final = time.mktime(time.strptime(final_date, "%d.%m.%Y %H:%M:%S"))


path = 'x:/Transfer/Praktikanten/2017-05-Sharon/M02_Modelldaten/Sofia_HW_032015_12/01.01.2015-31.12.2015_2014/22.02.2015-15.04.2015_201410XX/'
for root,dirs,files in os.walk(path):
    for file in files:
       if file.endswith(".csv"):
          f_out = open('NEW_' + file,'w')
          f_in=open(file, 'r').readlines()

          f_out.write(f_in[0])

          for i in range(1, len(f_in)):
              Datum_Uhrzeit= f_in[i].split(';',)[0]
              Datum_Uhrzeit = time.mktime(time.strptime(Datum_Uhrzeit, "%d.%m.%Y %H:%M:%S"))
             if initial <= Datum_Uhrzeit <= final:
                 f_out.write(f_in[i])
f_out.close()
导入操作系统
导入时间
初始日期='22.02.2015 02:00:00'
initial=time.mktime(time.strtime(初始日期,“%d.%m.%Y%H:%m:%S”))
最终日期='2015年4月15日03:45:00'
final=time.mktime(time.strtime(最终日期,“%d.%m.%Y%H:%m:%S”))
path='x:/Transfer/Praktikanten/2017-05-Sharon/M02_Modelldaten/Sofia_HW_032015_12/01.01.2015-31.12.2015_2014/22.02.2015-15.04.2015_201410XX/'
对于os.walk(路径)中的根、目录和文件:
对于文件中的文件:
如果文件.endswith(“.csv”):
f_out=open('NEW_'+文件,'w')
f_in=open(文件'r')。readlines()
f_out.write(f_in[0])
对于范围(1,len(f_in))内的i:
[i]中的基准面[u Uhrzeit=f_]。拆分(“;”,)[0]
Datum_Uhrzeit=time.mktime(time.strtime(Datum_Uhrzeit,“%d.%m.%Y%H:%m:%S”))

如果最初的感谢!我不知道这个。我纠正了这个,现在我没有语法错误。。代码运行了,但仍然没有生成新文件。你不知道这是什么意思?你是python程序员吗?不是!我根本不是一个程序员!我真的建议您阅读pep8并尝试遵循它,您将生成更好的代码,具有一些python经验的每个人都可以阅读。(顺便说一句,你也可以投票支持我的anwser:)