この問題は何度も調べましたが、明確な答えが見つかりませんでした。私はどのように私は2つのユニコード文字列を比較することができます助けてください。私はこのフォーマット "17Ağustos2017"または "11Eylül2017"から日付を取得したいと思います。このフォーマット「17-08-2017」、「11-9-2017」に変換しようとしています。私はそれがPython Scrapyユニコード比較文字列トルコ文字
"Ağustos" > "A\xc4\x9fustos" ,"Eylül" > "Eyl\xfcl"
months = ['Ocak', '\xc5\x9eubat', 'Mart', 'Nisan',
'May\xc4\xb1s', 'Haziran', 'Temmuz',
'A\xc4\x9fustos', 'Eyl\xfcl', 'Ekim',
'Kas\xc4\xb1m', 'Aral\xc4\xb1k'
]
month= valuesDetails[indexDate].split(" ")
if int(months.index(month[1])+1 < 10): # month
month[-2]= "0"+str(months.index(month[1])+1)
else:
month[-2]= str(months.index(month[1])+1)
if int(month[0]) < 10: # day
mont[0] = "0"+month[0]
item['date'] = month[0]+"-"+month[1]+"-"+month[2]
出力を印刷している環境でユニコードがサポートされていますか?たとえば、ユニコードをサポートしないでシェルに "Ağustos"を印刷すると、 "A \ xc4 \ x9fustos"のようなものが得られます。つまり、独自のライブラリを実装しようとするよりも、標準ライブラリを使用して日付を処理する方が良いということです。 – Djunzu