Ich recherchierte oft dieses Problem, aber ich konnte keine klare Antwort finden. Bitte hilf mir, wie ich zwei Unicode-Strings vergleichen kann. Ich will das Datum aus diesem Format "17 Ağustos 2017" oder "11 Eylül 2017" bekommen und ich versuche, zu diesem Format "17-08-2017", "11-9-2017" zu konvertieren. Aber wenn ich den Monat Zeichenfolge erhalten gibt esPython Scrapy Unicode Vergleich String türkische Zeichen
"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]
Gibt es in der Umgebung, in der Sie die Ausgabe drucken, Unterstützung für Unicode? Zum Beispiel, wenn Sie "Ağustos" in der Shell ohne Unterstützung für Unicode drucken, dann erhalten Sie Dinge wie "A \ xc4 \ x9fustos". Das heißt, es ist immer besser, Standardbibliotheken zu verwenden, um mit Daten zu arbeiten, als zu versuchen, eigene zu implementieren. – Djunzu