Как поменять местами символы в строке python
Проще всего будет привести строку к списку, поменять элементы списка местами и вновь собрать строку.
text = 'Foobar' l = list(text) l[2], l[4] = l[4], l[2] ''.join(l) # 'Foabor'
Поменять местами первую и последнюю букву в последнем слове
Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу
10 фев 2021 в 10:53
вам надо сначала разобрать текст на слова через split() , изменить последнее слово как требует задание, а затем собрать обратно текст через join()
10 фев 2021 в 11:19
Чтобы менять буквы в последнем слове, нужно для начала взять это последнее слово. А тут берется весь текст.
Поменять местами буквы без метода swapcase()
Напишите программу, в которой пользователю предлагается ввести текст, а затем в этом тексте, без применения специальных методов(а именно, не используя метод swapcase), все большие буквы меняются на маленькие, а маленькие — на большие.
Вот мой код но с меня требует не использовать специльные методы
txt=str(input(«введите текст: «))
print(txt.swapcase())
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Поменять местами буквы в тексте без массива в Listbox
Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены.
В предложениях, содержащих самое длинное слово, в этом слове поменять местами 2 первые буквы и 2 последние буквы.
Вобщем, требуется в предложениях, содержащих самое длинное слово, в этом слове поменять местами 2.
Как поменять местами заданые буквы в лист боксе по индексам, буквы задаются на форме в текст боксе
private void btnChange_Click(object sender, EventArgs e) < int i =.
Поменять местами i- и j- ю буквы
Здравствуйте, помогите пожалуйста! Дана строка символов, состоящая из произвольного текста на.
Автоматизируй это!
7107 / 4611 / 1215
Регистрация: 30.03.2015
Сообщений: 13,243
Записей в блоге: 29
Nurikkad, ну так и используй методы is_lower(), is_upper() и головной мозг
Регистрация: 18.06.2021
Сообщений: 14
Напишите в виде кода пожалуйста
Автоматизируй это!
7107 / 4611 / 1215
Регистрация: 30.03.2015
Сообщений: 13,243
Записей в блоге: 29
Nurikkad, то есть не смог последнее включить?
1 2 3
>>> text= 'AbCd' >>> print(''.join(e.lower() if e.isupper() else e.upper() for e in text)) aBcD
Регистрация: 27.10.2021
Сообщений: 4
Там же в книге был пример через ord() и chr()
нужно только под задание (под себя) поправить код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
txt = "прИвЕТ. " new_txt="" delta=ord("а")-ord("А") for s in txt: if (ord(s) >= ord("А") and ord(s) ord("Я")): a = chr(ord(s) + delta) new_txt += a if (ord(s) >= ord("а") and ord(s) ord("я")): b = chr(ord(s) - delta) new_txt += b if (ord(s) ord("А") or ord(s) >= ord("я")): с = chr(ord(s)) new_txt += с print(new_txt)
ЗЫ
Книга — Васильев АН — Программирование на Python в примерах и задачах
36610 / 20336 / 4223
Регистрация: 12.02.2012
Сообщений: 33,661
Записей в блоге: 13
dev014, код Welemir1 лучше (короче и нагляднее)!
Добавлено через 5 минут
dev014, а этот код, мне кажется, можно сделать короче:
1 2 3 4 5 6 7 8 9 10 11
for s in txt: if (ord(s) >= ord("А") and ord(s) ord("Я")): a = chr(ord(s) + delta) new_txt += a elif (ord(s) >= ord("а") and ord(s) ord("я")): b = chr(ord(s) - delta) new_txt += b else: new_txt += s print(new_txt)
Регистрация: 27.10.2021
Сообщений: 4
Все задания от Nurikkad из книги одной. Идут в конце главы, как задание для самостоятельного решения, с учетом знаний выданных в пройденной главе. Как правило в главе есть уже похожие решенные примеры, при самостоятельном решении вполне достаточно подправить код под себя и сдать преподавателю.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Поменять буквы местами
Всем Привет . Помогите пожалуйста составить программку в Паскале , которая будет менять буквы.
Поменять местами буквы
Нужно, чтобы в текстовом файле буквы менялись местами по следующему принципу: Первая буква менялась.
Поменять буквы местами
меняет местами первую букву со второй, третью с четвертой и т.д.
Поменять местами буквы i и j
Пользователь вводит текст английскими буквами, слова разделены пробелами. Поменять в словах буквы i.
Поменять буквы местами
Ребят, как вывести сообщение с словом которое мы ввели в TextBox так, чтобы при нажатии кнопки 1-ая.
поменять местами буквы
в заданном слове поменять местами равностоящие от концов слова буквы.Напечатать данные и полученные.
Или воспользуйтесь поиском по форуму:
Помогите пожалуйста создать программу в Питон!
Дано слово из четного числа букв. Поменять местами его половины следующим способом: первую букву поменять с последней, вторую- с предпоследней и т. д.
Голосование за лучший ответ
Учи уроки сссынок.
s = ‘sisechki’ # ikhcesis
s = s[len(s)-1:len(s)//2-1:-1] + s[len(s)//2-1::-1]
print(s)
«Перестановка» букв в прямом смысле этого слова.
l=list(‘Пушкин’)
for i in range(len(l)//2): l[i],l[int(len(l))-1-i]=l[int(len(l))-1-i],l[i]
print (».join(l))
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.