Замена символа.

CREATIVE

Новичок
Пользователь
Окт 19, 2020
21
0
1
Repl.it - Сайт
Python v 3.5

Мне необходимо заменить второй символ "/" на "\\", то есть, у меня есть уравнение, например "1/3/2/5", и мне надо сделать "1/3\\2/5", так же может быть уравнение "12345/123/1111/3425", в итоге должно получиться "12345/123\\1111/3425".
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот пример:
Python:
lst = ['12345/123/1111/3425', '1/3/2/5']
for s in lst:
    s2 = s.replace('/', '@', 1).replace('/', '\\\\', 1).replace('@', '/', 1)
    print(s)
    print(s2)
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Зачем тут 3 реплейса?
Вот пример:
Python:
lst = ['12345/123/1111/3425', '1/3/2/5']
for s in lst:
    s2 = s.replace('/', '@', 1).replace('/', '\\\\', 1).replace('@', '/', 1)
    print(s)
    print(s2)
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Зачем тут 3 реплейса?
Задача заменить второй / в строке на \\:
Первый рейлейс заменяет первый / на @
второй рейлейс заменяет второй / на \\ (\\\\ для экранирования)
третий рейлейс заменяет @ на / (восстанавливает первый /)
 

Форум IT Специалистов