Python-在日期列表中找不到特定日期

Python-在日期列表中找不到特定日期,python,Python,我有一份一年中所有日期的清单。我想在名单上找到今天的日期 示例文件Calendar2020.txt 09/15/2020 09/16/2020 09/17/2020 09/18/2020 09/19/2020 09/20/2020 09/21/2020 09/22/2020 09/23/2020 09/24/2020 09/25/2020 09/26/2020 09/27/2020 09/28/2020 09/29/2020 09/30/2020 10/01/2020 10/02/2020 10

我有一份一年中所有日期的清单。我想在名单上找到今天的日期

示例文件Calendar2020.txt

09/15/2020
09/16/2020
09/17/2020
09/18/2020
09/19/2020
09/20/2020
09/21/2020
09/22/2020
09/23/2020
09/24/2020
09/25/2020
09/26/2020
09/27/2020
09/28/2020
09/29/2020
09/30/2020
10/01/2020
10/02/2020
10/03/2020
10/04/2020
10/05/2020
10/06/2020
代码是:

calendarData = open('C:/Users/micha/source/repos/Test_Pass_Variables2Function/Calendar2020.txt').readlines()

current_time = datetime.datetime.now()
date = current_time.strftime("%m/%d/%Y")

for i in range(0,366):
    if(date==calendarData[i]):
        break
    else:
        print(i,end="  ")
        print("date", date, end=" ")
        print(calendarData[i])
        i=i+1
控制台输出

269  date 09/29/2020 09/26/2020
270  date 09/29/2020 09/27/2020
271  date 09/29/2020 09/28/2020
272  date 09/29/2020 09/29/2020
273  date 09/29/2020 09/30/2020
274  date 09/29/2020 10/01/2020
275  date 09/29/2020 10/02/2020

比较测试不起作用。第272行应该中断日历数据中的每个条目都包含一个尾随的换行符,因此它永远不会与
日期值匹配。只需去掉新行,如下所示:

for i in range(0,366):
    if(date==calendarData[i].strip('\n')):
        break
    else:
        print(i,end="  ")
        print("date", date, end=" ")
        print(calendarData[i])
        i=i+1

你能从你的
.txt
文件中发布几行吗。如果没有文件,就无法测试代码。请提供预期结果。显示中间结果与预期结果的偏差。我们应该能够将单个代码块粘贴到文件中,运行它,并重现您的问题。除非您已经将问题隔离到文件输入,否则您应该对数据进行硬编码以删除该因素。嗯……真的吗?……我认为这样会使他获得双倍行距的输出,因为他的最终
打印
应该添加自己的换行符。但这肯定可以解释问题。我只是不知道你为什么相信有额外的新线。-哦,我猜这是
readlines()
的函数。这会使换行符留在每行的末尾吗?当我运行发布的代码时,我会得到双倍行距的输出。啊!伟大的我刚刚确认,
readlines()
确实将换行符留在了那里,所以这里您是100%正确的+从我这里得到1。