python - 如何检查某个给定日期是否存在于 netcdf 文件中

python - how to check whether some given date exists in netcdf file

我从 netcdf 文件中读取了我的时间步长:

timesteps   = ncfile.variables['time']

现在我想知道某个给定的日期(比如 6 月 23 日)是否存在于该列表中。如果是这样,我想省略它。 netcdf 文件包含任意日期。

我不知道如何在 python 中执行此操作。我是 python 的新手,我在 python 的编程经验在 https://xkcd.com/1513/ 中得到了最好的描述,但我没有时间学习课程,所以任何帮助将不胜感激。

谢谢!

好的,这不是很好的风格,但它可能会让你得到你想要的。假设您的时间是字符串,并且您确信纯字符串比较对您有用,您可以这样做:

timesteps   = ncfile.variables['time']
dates_to_skip = set(['June 23th', 'May 28th', 'April 1st'])
filtered_timesteps = filter(lambda t: t not in dates_to_skip, timesteps)

更好的方法是解析您的时间步长时间(无论是字符串还是数字)并将其转换为 datetime.date 对象并与您在代码中创建的 datetime.date 对象进行比较。