Мне надо написать код, чтобы поменять текст [b] и [/b] в <.b> и <./b> непосредственно.
Я использовал функцию replace, но там можно поменять лишь одну пару этих тегов.
То есть я писал так:
stroka = input()
new_stroka = stroka.replace("[b]", "<.b>", '[/b]', '<./b>')
print(new_stroka) , но это ошибка.
stroka = input()
new_stroka = stroka.replace("[b]", "<.b>")
new_stroka = stroka.replace("[/b]", "<./b>")
print(new_stroka) , но в таком случае изменяется только вторая строка, первую он игнорирует,
Кто знает, как это можно реализовать помогите.
Строки в питоне неизменяемые. replace создаёт новую строку с замененными последовательностями. А вы результат первой замены затираете результатом второй.
Сергей Паньков, Сергей Карбивничий, надеюсь за эти 40 минут лимит восстановился :)
В общем я хочу переименовать буквы по типу А, B, C в одну букву V.
В моей голове это выглядит примерно так: new_stroka = srtoka.replace("A; B; C", "V"), но естественно он выводит V только если я ввожу A; B; C. Надеюсь идею вы уловили :)
Azamgl, Наверное нужно использовать регулярные выражения(с которыми у меня плохие отношения)).
Как вариант, можно попробовать так:
letters = ['A','B','C','D','E'] # Список букв, которые нужно заменить
my_string = '1ABCDE1' # Строка с текстом, в которой нужно заменить буквы
for letter in letters:
my_string = my_string.replace(letter,'*')
print(my_string)
>>> 1*****1
Сергей Карбивничий, Сергей Паньков, извините ребят если подзадолбал, но никак не могу сделать одно. В обще мне надо было вместо гласных записать везде А, как вместо согласных V, но у меня никак не получается. Лучшее, что мне удалось придумать это: