Как добавить в строку символ + ?
Добавить символ ‘//’ в строку
Ребят, необходимо добавить символ // в массив char. Когда делаю так: const char сh =.
Добавить символ в строку
Сделал прожку, должна добавлять пробел в строку. У меня пробел заменяет символ в строке, а должен.
Добавить символ в строку
Предположим что у нас имеется некая последовательность символов, разделенная знаком ":" Если.
Добавить символ в строку
допустим есть строка "дватри" надо сделать "два + три"
Как данный символ \ добавить в строку string = «\»; так не работает
using System; using System.Text.RegularExpressions; public class Palindrom < public.
Как добавить в начало строки n символов на python?
Есть строка из произвольного количества символов, как можно добавить в её начало n символов с? rjust не подходит. Сейчас делаю, так, но думаю, есть что-то лучше.
s = str().rjust(n, c) + s
Отслеживать
задан 20 июл 2021 в 12:50
527 1 1 золотой знак 3 3 серебряных знака 15 15 бронзовых знаков
Это учебное задание? Пожалуйста, добавьте в вопрос ваши попытки решить его.
20 июл 2021 в 12:54
@StanislavVolodarskiy, не учебное, обычно когда добавляю пример, пишут, что всё и так нормально.
20 июл 2021 в 13:03
@Максим, чтобы получить строку из n одинаковых символов, нужно символ умножить на количество. Никаких особых ухищрений, как у вас в вопросе, тут не нужно.
20 июл 2021 в 13:13
@insolor, я думал, для этого есть специальная функция.
20 июл 2021 в 13:19
А чем оператор умножения не устраивает?
20 июл 2021 в 13:20
4 ответа 4
Сортировка: Сброс на вариант по умолчанию
c = 'u' # символ n = 4 # количество раз was_str = 'данная строка' new_str = c * n print(new_str + was_str)
Отслеживать
ответ дан 20 июл 2021 в 12:56
21 2 2 бронзовых знака
Исходя из предложенных ответов делаю вывод, чтобы добавить строке s в начало n символов c, достаточно следующего кода
s = c * n + s
Отслеживать
ответ дан 20 июл 2021 в 13:33
527 1 1 золотой знак 3 3 серебряных знака 15 15 бронзовых знаков
Можно сделать новую строку через формат строки для питона 3.6+:
n = 5 prefix = 'hello' string = 'John' comb = f''
Для более ранних версий питона можно сделать так:
comb = '<><>'.format(prefix * n, string)
Отслеживать
8,576 4 4 золотых знака 21 21 серебряный знак 36 36 бронзовых знаков
ответ дан 20 июл 2021 в 15:08
Andy Pavlov Andy Pavlov
3,874 9 9 серебряных знаков 16 16 бронзовых знаков
Элементарно, ка то так:
initial_str = "ABCDEF" n = input() res = int(n)*"c" + initial_str
Отслеживать
ответ дан 20 июл 2021 в 12:56
7,722 13 13 золотых знаков 25 25 серебряных знаков 54 54 бронзовых знака
- python
- python-3.x
- строки
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как вставить символ в строку python?
Как вставить символ по определенному индексу в строку?
- Вопрос задан более трёх лет назад
- 24107 просмотров
Комментировать
Решения вопроса 2

Сергей Карбивничий @hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Можно использовать срезы:
a = 'bigben' print(a[:3],'.',a[3:],sep='') >>> big.ben
или так: print(f’.’)
Ответ написан более трёх лет назад
Нравится 2 1 комментарий
Сергей Ильин @sunsexsurf
вообще, задание похоже на энтерпрайзный хеллоу-ворлд. Типа, ну ок, ф-строки — норм, теперь давайте регулярками разобъем. Или как-то еще мэтчить будем ))

Тимур Покровский @Makaroshka007
Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 1
*новое слово*=слово[:позиция-1]+’.’+слово[позиция:]
word = ‘bigben’
position = 3
new_word = word[:position — 1] + ‘.’ + word[position:]
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Python
Почему не проходит код для решения задачи на leetcode?
- 1 подписчик
- 18 минут назад
- 24 просмотра

- Python
- +1 ещё
Почему текстовый редактор и консоль по-разному присваивают ссылки на переменные Python?
- 1 подписчик
- 40 минут назад
- 15 просмотров
Python: Формирование строк в циклах
Еще циклы можно использовать, чтобы формировать строки. Подобная задача часто встречается в веб-программировании. Она сводится к обычной агрегации, когда применяется интерполяция или конкатенация.
Переворот строки — алгоритмическая задача, которую задают на собеседованиях. Правильный способ перевернуть строку — использовать функцию из стандартной библиотеки. Но важно знать, как ее реализовать.
Один из алгоритмов выглядит так:
- Строим новую строку
- Перебираем символы исходной строки в обратном порядке
def reverse_string(string): index = len(string) - 1 reversed_string = '' while index >= 0: current_char = string[index] reversed_string = reversed_string + current_char # То же самое через интерполяцию # reversed_string = f'' index = index - 1 return reversed_string reverse_string('Game Of Thrones') # 'senorhT fO emaG' # Проверка нейтрального элемента reverse_string('') # ''
Разберем функцию построчно:
- index = len(string) — 1 — записываем в новую переменную индекс последнего символа строки (индексы начинаются с нуля)
- reversed_string = » — инициализируем строку, куда будем записывать результат
- while index >= 0: — условие: повторяем тело цикла, пока текущий индекс не дошел до 0 — до первого символа
- current_char = string[index] — берем из строки символ по текущему индексу
- reversed_string = reversed_string + current_char — записываем в строку-результат новое значение: текущая строка-результат + новый символ
- index = index — 1 — обновляем счетчик
- return reversed_string — когда цикл завершился, возвращаем строку-результат
Советуем скопировать эту функцию в https://replit.com/languages/python3 и поэкспериментировать с ней.
Работая со строками, программисты часто допускают ошибку — выходят за границы строки. Если неправильно подобрать начальное значение счетчика или допустить ошибку в предикате цикла, функция может обращаться к несуществующему символу.
Особенно часто забывают, что индекс последнего элемента всегда меньше на единицу размера строки. В строках начальный индекс равен 0 , значит, индекс последнего элемента — len(str) — 1 .
Задание
Реализуйте функцию my_substr() , которая извлекает из переданной строки подстроку указанной длины. Она принимает на вход два аргумента: строку и длину, и возвращает подстроку, начиная с первого символа:
string = 'If I look back I am lost' print(my_substr(string, 1)) # => 'I' print(my_substr(string, 7)) # => 'If I lo'
Используйте тот же подход, что в функции для переворота строки из урока: собирайте строку-результат в цикле, перебирая начальную строку до определённого момента.
Эту задачу можно решить при помощи слайсов. Но в этом упражнении мы хотим потренироваться в использовании циклов и поэтому реализуем эту функциональность самостоятельно. Именно так внутри и работают слайсы.
Упражнение не проходит проверку — что делать?
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
В моей среде код работает, а здесь нет
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Мой код отличается от решения учителя
Это нормально , в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
