Size: a a a

Сообщество Python Программистов

2021 January 28

АК

Алёша Кузнецов... in Сообщество Python Программистов
Здравствуйте. У меня есть строка

S='текст'

Есть некий словарь.

i = {'т':'д', 'с':'э'}


Как мне заменить символы в строке в соответствии со словорём.

Out: 'декэт'
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
krau5
Ну, я конечно не уверен, но вряд ли это зависит от мощности пк. Это скорее ограничение самого языка, ибо в ином случае оно бы просто долго обрабатывалось, разве нет?
ты там дальше почитай, ага)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
там всё обсудили вроде как
источник

AM

Alexander Morozov in Сообщество Python Программистов
Алёша Кузнецов
Здравствуйте. У меня есть строка

S='текст'

Есть некий словарь.

i = {'т':'д', 'с':'э'}


Как мне заменить символы в строке в соответствии со словорём.

Out: 'декэт'
''.join(get(i[a], i[a]) for a in S)
источник

AT

Alexander T in Сообщество Python Программистов
Alexander Morozov
''.join(get(i[a], i[a]) for a in S)
error
источник

АК

Алёша Кузнецов... in Сообщество Python Программистов
Alexander Morozov
''.join(get(i[a], i[a]) for a in S)
То есть нужно текст в список перекинуть?
источник

AT

Alexander T in Сообщество Python Программистов
''.join(i.get(a, S[ix]) for ix, a in enumerate(S))
тогда уж
источник

AM

Alexander Morozov in Сообщество Python Программистов
#!/usr/bin/python3
S='текст'
i = {'т':'д', 'с':'э'}
print(''.join(i.get(a, a) for a in S))
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander Morozov
#!/usr/bin/python3
S='текст'
i = {'т':'д', 'с':'э'}
print(''.join(i.get(a, a) for a in S))
Во, я то же писал, но ты оказался быстрее)
источник

АК

Алёша Кузнецов... in Сообщество Python Программистов
Alexander T
''.join(i.get(a, S[ix]) for ix, a in enumerate(S))
тогда уж
🙏
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander Morozov
#!/usr/bin/python3
S='текст'
i = {'т':'д', 'с':'э'}
print(''.join(i.get(a, a) for a in S))
правда есть деталь
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Language:
py3


Source:
S='текст'
i = {'т': 1, 'с': 'э'}
print(''.join(i.get(a, a) for a in S))


Errors:
Traceback (most recent call last):
 File "1354741122/source.py", line 3, in <module>
   print(''.join(i.get(a, a) for a in S))
TypeError: sequence item 0: expected str instance, int found
источник

АК

Алёша Кузнецов... in Сообщество Python Программистов
Бензофуран Гетероцикл
правда есть деталь
Какая?
источник

АК

Алёша Кузнецов... in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
S='текст'
i = {'т': 1, 'с': 'э'}
print(''.join(i.get(a, a) for a in S))


Errors:
Traceback (most recent call last):
 File "1354741122/source.py", line 3, in <module>
   print(''.join(i.get(a, a) for a in S))
TypeError: sequence item 0: expected str instance, int found
Не у меня там точно текст
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
S='текст'
i = {'т': 1, 'с': 'э'}
print(''.join(i.get(a, a) for a in S))


Errors:
Traceback (most recent call last):
 File "1354741122/source.py", line 3, in <module>
   print(''.join(i.get(a, a) for a in S))
TypeError: sequence item 0: expected str instance, int found
но это так, чисто на будущее
источник

AT

Alexander T in Сообщество Python Программистов
Alexander Morozov
#!/usr/bin/python3
S='текст'
i = {'т':'д', 'с':'э'}
print(''.join(i.get(a, a) for a in S))
+
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Alexander Morozov до 65.43 (+62.43)
источник

k

krau5 in Сообщество Python Программистов
Бензофуран Гетероцикл
ты там дальше почитай, ага)
Асмысле
источник

AM

Alexander Morozov in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
S='текст'
i = {'т': 1, 'с': 'э'}
print(''.join(i.get(a, a) for a in S))


Errors:
Traceback (most recent call last):
 File "1354741122/source.py", line 3, in <module>
   print(''.join(i.get(a, a) for a in S))
TypeError: sequence item 0: expected str instance, int found
Можно str(i.get(a, a))
источник

P

Paper_doll_96 in Сообщество Python Программистов
Кстати, никто не знает, почему джойн чуть быстрее работает на словарях, чем на генераторах?
источник