在CSV文件[Python]中查找特定的拆分字符串



我有一个文件,里面有人的信息,包括出生日期,我希望能够调用dd/mm/yyyy格式的月份来查找出生第三个月的人名。到目前为止,我有这个:

def DOBSearch():
    DOBsrch = int(input("Please enter the birth month: "))
    for row in BkRdr:
        DOB = row[6]
        day,month,year = DOB.split("/")
        if DOB == month: 
            surname = row[0]
            firstname = row[1]
            print(firstname, " ",surname)
            addrsBk.close

但它返回

Please enter the birth month: 02
#(nothing is printed)

您需要将intsintsstrsstrs进行比较。DOBsrchint,但DOB可能是str(因为您使用了它的split方法)。

所以你需要

day,month,year = map(int, DOB.split("/"))

或者,至少

day,month,year = DOB.split("/")
month = int(month)

此外,正如@devnull所指出的,您可能想要比较monthDOBsrch,而不是DOB:

if DOBsrch == month: 

相关内容

  • 没有找到相关文章

最新更新