比较Python字符串

2024-09-30 12:14:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码。变量transaction_date(从数据帧检索)的值为“03/04/2015”。但是,当我将其与字符串“03/04/2015”进行比较时,它们并不相等

for index, rows in df_per_line.iterrows():
    validations = rows['NB_VALID']
    transaction_date = rows['DATE_TRANSACTION']

    try:
    map_date_validation['03/04/2015'][line_num] += validations
        print 'first succeeded!'
        print transaction_date
        print type(transaction_date)
        print type('03/04/15')
        if transaction_date == '03/04/2015':
            print 'YEAH!'
        else:
            print 'NAY!'
        map_date_validation[transaction_date][line_num] += validations
    except KeyError:
        print 'weird date found!'
        print transaction_date
        #continue

上面的代码产生以下输出

first succeeded!
03/04/15
<type 'str'>
<type 'str'>
NAY!
weird date found!
03/04/15
Traceback (most recent call last):
  File "rouen_ticket_parser.py", line 108, in <module>
    print map_date_validation[transaction_date]
KeyError: '03/04/15'

我怀疑这是某种间距问题,但我不知道如何纠正它。还有什么我可以检查的,看看这些字符串有什么不同吗


Tags: 字符串代码inmapdatetypelinenum

热门问题