Я хочу заменить символы в строке, но все это должно произойти одновременно. Я не хочу, чтобы одна замена повлияла на вторую.
Например, у меня есть строка «hello world». Я хочу заменить h на e и e на h. Я хочу, чтобы конечным результатом был "ehllo world", а не "hllo world", что произойдет, если я запущу две функции замены одну за другой.
Я знаю, что могу сделать это, повторив один раз строку, но мне было интересно, есть ли более питонический способ сделать это.
Если это простые замены одного символа на другой односимвольный, вы можете использовать метод translate
:
>>> "hello world".translate(str.maketrans("he", "eh"))
'ehllo world'
вы также можете использовать метод numpy.chararray.replace().
>>> np.chararray.replace("hello world",'he','eh')
chararray('ehllo world', dtype='<U11')