Как я могу сравнить сложные строки в Python? - PullRequest
0 голосов
/ 08 января 2019

Я просмотрел сайт с турецкими месяцами и написал код для преобразования его в григорианские месяцы; но это не работает Как я могу сравнить сложные строки, как это?

if month=="Kasım":
    #tested
    #return "November"
    return 11
if month=="Aralık":
    #tested
    return 12
    #return "December"
if month=="Ekim":
    return 10
    #return "October"
if month=="Eylül":
    return 9
    #return "September"
if month=="Ağustos":
    return 8
    #return "August"
if month=="Temmuz":
    return 7
    #return "July"
if month=="haziran":
    return 6
    #return "June"
if month=="mayıs":
    return 5
    #return "May"
if month=="nisan":
    return 4
    #return "April"
if month=="mart":
    return 3
    #return "March"
if month=="şubat":
    return 2
    #return "February"
if month=="Ocak":
    return 1
    #return "January"

Я скопировал строку с очищенного сайта, но мой конвертер всегда возвращает результат первого if в функции; например: он всегда возвращает 11. Есть ли другой способ сравнить их?

1 Ответ

0 голосов
/ 08 января 2019

если вы сделаете его словарем, вы можете просто получить к нему доступ как таковой.

turkish_months = {
    "Kasım": 11, # "November"
    "Aralık": 12, # "December"
    "Ekim": 10, # "October"
    "Eylül": 9, # "September"
    "Ağustos": 8, # August"
    "Temmuz": 7, # "July"
    "haziran": 6, # "June"
    "mayıs": 5, # "May"
    "nisan": 4, # "April"
    "mart": 3, # "March"
    "şubat": 2, # "February"
    "Ocak": 1 # "January"
}

Затем для доступа к нему:

current_month = "Ekim"
turkish_months[current_month]

Если ваш код всегда возвращается 11: Я подозреваю, что проблема не в вашем преобразовании, а в данных, которые вы пытаетесь преобразовать. Скорее всего, вы снова и снова пытаетесь преобразовать один и тот же фрагмент данных, но думаете, что это не одно и то же. Попробуйте распечатать данные, поступающие в конвертер, прежде чем пытаться преобразовать их, чтобы убедиться, что они работают правильно, а затем удалите отпечатки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...