#python
#python
Вопрос:
Как мне добавить содержимое в строку несколько раз?
import re
content = 'This is random text. I want to insert HELLO here --> "" and here too --> ""'
for text in re.finditer('""', content):
start_index = text.start() 1
end_index = text.end() - 1
content = content[:start_index] 'HELLO' content[end_index:]
print(content)
К сожалению, приведенный выше код дает мне следующее:
This is random text. I want to insert HELLO here --> "HELLO" and here too HELLO--> ""
Комментарии:
1. Вы не хотите использовать функцию ‘replace’?
2. Используйте str.replace или просто выполните замены в обратном порядке.
3. Если у вас есть другое более простое решение, пожалуйста, покажите мне
4. @belismau у вас есть несколько хороших ответов, поэтому, пожалуйста, примите один, если он решит вашу проблему. Или дополнительно проясните проблему, если требуется дополнительная помощь.
Ответ №1:
Вот что вы хотите :
string = ' geeks for geeks geeks geeks geeks'
# Prints the string by replacing geeks by Geeks
print(string.replace("geeks", '"Geeks"'))
Результат :
"Geeks" for "Geeks" "Geeks" "Geeks" "Geeks"
Ответ №2:
Как насчет content.replace('""', '"HELLO"')
?
Комментарии:
1. Я хочу вставить ПРИВЕТ между «»