Найти - Пользователи
Полная версия: Чтение вложенного словаря
Начало » Python для новичков » Чтение вложенного словаря
1
Genabox
 dict =  {
        'A': 'A1', }
print(' '.join(dict.get(letter.upper(), letter) for letter in text))
так работает

 forwardTable = {
  'A': {'A2' : 'AA'}
 }
print(' '.join(dict.get(letter.upper(), letter) for letter in text))
как тут переписать? где А будет заменятся в text на AA
xam1816
Genabox
как тут переписать? где А будет заменятся в text на AA
оформляй задачу так:
на входе такие-то данные, на выходе должны получиться такие-то данные
Genabox
 text = 'пример текста который изменяется'
forwardTable = {
  'a': {'A2' : 'AA'}
 }
print(' '.join(dict.get(letter.upper(), letter) for letter in text))
>>>пример текстAA который изменяется
xam1816
  
text = 'пример текста который изменяется'
forwardTable = {
  'а': {'A2' : 'AA'}
 }
 
def process(text, dict_changes):
    new_dict = {k : v2 for k, v in dict_changes.items() for k2, v2 in v.items()}
    out = ''
    for i in text:
        out += new_dict.get(i) or i
    return out
 
print(process(text, forwardTable))
Genabox
 from transliterate import translit
ru_text = 'пример текста который изменяется'
text = translit(ru_text, language_code='ru', reversed=True)
print(text)
forwardTable = {
  'a': {'A2' : 'AA'}
 }
 
def process(text, forwardTable):
    new_dict = {k : v2 for k, v in forwardTable.items() for k2, v2 in v.items()}
    out = ''
    for i in text:
        out += new_dict.get(i) or i
    return out
 
print(process(text, forwardTable))

сработало
primer teksta kotoryj izmenjaetsja
primer tekstAA kotoryj izmenjAAetsjAA

спасибо большое за помощь, я бы такое не написал!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB