簡體   English   中英

比較Python字符串

[英]Comparing Python Strings

我有以下代碼。 變量transaction_date(從Pandas數據框檢索)的值為'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'

我懷疑這是某種間距問題,但是我不確定如何糾正它。 我還能檢查一下這些字符串有什么不同嗎?

transaction_date'03/04/15' 您正在將其與'03/04/2015'進行比較。 注意20

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM