Получите две строки от пользователя. Затем программа заменяет все вхождения второй строки из первой строки, заключенные в кавычки

#python #string #replace

#питон #строка #заменять

Вопрос:

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

У меня есть этот код, но он не работает:

 def twoStrings():  userInput1 = input('Give a first string: ')  userInput2 = input('Give a second string: ')  replacedString = userInput1.replace('userInput1', '"userInput2"')  print('Replaced string: ', replacedString)  

Ответ №1:

Вы должны использовать переменную и строку f, чтобы заменить реальную строку, а не литеральную строку userInput2 :

 def twoStrings():  userInput1 = input('Give a first string: ')  userInput2 = input('Give a second string: ')  replacedString = userInput1.replace(userInput2, f'"{userInput2}"')  print('Replaced string: ', replacedString)  

пример:

 Give a first string: test abc 1abc2 Give a second string: abc Replaced string: test "abc" 1"abc"2