Как поменять буквы местами в питоне
Перейти к содержимому

Как поменять буквы местами в питоне

  • автор:

Как поменять местами символы в строке 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()

Author24 — интернет-сервис помощи студентам

Напишите программу, в которой пользователю предлагается ввести текст, а затем в этом тексте, без применения специальных методов(а именно, не используя метод 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- ю буквы
Здравствуйте, помогите пожалуйста! Дана строка символов, состоящая из произвольного текста на.

Автоматизируй это!

Эксперт Python

7107 / 4611 / 1215
Регистрация: 30.03.2015
Сообщений: 13,243
Записей в блоге: 29
Nurikkad, ну так и используй методы is_lower(), is_upper() и головной мозг
Регистрация: 18.06.2021
Сообщений: 14
Напишите в виде кода пожалуйста
Автоматизируй это!

Эксперт Python

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 в примерах и задачах

Эксперт функциональных языков программированияЭксперт 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.

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

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