Перейти к содержимому

Напишите программу которая заменяет во всей строке одну последовательность символов на другую python

  • автор:

Какая функция нужна для замены символа в строке в Python?

Для замены символа в строке используется метод ‘replace()’. В качестве обязательных аргументов методу передаются искомая строка и строка, на которую нужно заменить искомую.

txt = 'I like bananas' x = txt.replace('bananas', 'apples') print(x) # => I like apples 

Также в качестве третьего необязательного аргумента можно передать целое число, обозначающее какое количество вхождений искомой строки нужно поменять. Если не передавать этот параметр, будут заменены все вхождения искомой строки:

txt = 'one one was a race horse, two two was one too.' x = txt.replace('one', 'three') print(x) # => three three was a race horse, two two was three too. 
txt = 'one one was a race horse, two two was one too.' x = txt.replace('one', 'three', 2) print(x) # => three three was a race horse, two two was one too. 

Почему этот фрагмент программы не является решением?

Уровень C. Напишите программу, которая заменяет во всей строке одну последовательность символов на другую. Пример: Введите строку: (X > 0) and (Y < X) and (Z >Y) and (Z <> 5) Что меняем: and Чем заменить: & Результат (X > 0) & (Y < X) & (Z >Y) & (Z <> 5)

s = "(X > 0) and (Y < X) and (Z >Y) and (Z <> 5)" s_need = str(input('Что ищем?')) s_change = str(input('Чем заменяем')) while s_need in s: del s[s.index(s_need)] 

Почему del не работает

Отслеживать

Monty Python

задан 27 мар 2019 в 8:47

Monty Python Monty Python

69 1 1 золотой знак 2 2 серебряных знака 11 11 бронзовых знаков

Наверное потому, что строки в python неизменяемы. Вы же понимаете, что пытаетесь удалить элемент списка(массива), а даете в качестве аргумента строку? И самое главное — зачем вам вообще del ?

27 мар 2019 в 9:10

del s[Тут индекс удаляемого элемента], я подумал, что можно сделать так. Но я уже понял ошибку.

Какими должны быть следующие 12 символов и напишите программу, которая бы печатала дополненную последовательность

Здравствуйте, не получается решить задачу:
Вася принимает сигналы из космоса на радиоприёмник. Он уже успел записать такую последовательность символов:
|-|—|—|—-|
Догадайтесь, какими должны быть следующие 12 символов и напишите программу, которая бы печатала дополненную последовательность.

1 2 3 4 5 6
a = "|-|--|---|----|" for i in range(5, 13): for _ in range(i): a += "-" a += "|" print(a)

пишет не правильно
и так

print("|-|--|---|----|-----|------|-------|--------|---------|----------|-----------|------------|-------------|--------------|---------------|----------------|")

тоже не верно
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Напишите программу для обработки одномерного массива. В программе должны быть следующие подпрограммы:
Напишите программу для обработки одномерного массива. В программе должны быть следующие.

Составьте программу, которая печатала бы в три столбца следующие результаты
В компьютер последовательно вводятся 10 произвольных чисел х. Составьте программу, которая печатала.

Напишите эффективную программу, которая получает последовательность чисел и следующие за ней признак конца и контрольное
Добрый день! На зачете была эта задача, не знаю как решить. Буду благодарен за помощь. Написать ее.

Напишите программу, которая заменяет во всей строке одну последовательность символов на другую
Напишите программу, которая заменяет во всей строке одну последовательность символов на другую. .

Напишите программу, которая бы запрашивала номер дня недели, и в ответ печатала бы название этого дня
В общем дошел до оператора Case И вот в низу задачки такие. Напишите программу, которая бы.

pascal — работа со строками

Задача: Напишите программу, которая заменяет во всей строке одну последовательность символов на другую.
Пример:
Введите строку:
(X > 0) and (Y Y) and (Z <> 5)
Что меняем: and
Чем заменить: &
Результат
(X > 0) & (Y Y) & (Z <> 5)

s2 := ''; p := pos( 'and', s); while p > 0 do begin if p > 0 then begin s2 := s2 + copy( s, 1, p-1); s2 := s2 + '&'; delete( s, 1, p+2); end; p := pos( 'and', s); end; s2 := s2 + s; writeln(s);

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *