Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 10.11.2018
Сообщений: 5

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

04.03.2019, 19:53. Показов 4110. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начали изучать python. Мне нужно поменять местами первую и третью букву слова с буквами с тех же позиций следующего слова(последовательно каждое слово из 3 и более букв).

Например: Привет как дела получится крквет дал Пеиа

Посоветовали воспользоваться регулярными выражениями, но после прочтения всё что мог сделать показано в коде снизу.Прошу совета или помощи.


P.S. На класс не обращайте внимание, просто заставили его сделать по другому заданию, предшествующего этому.

Python
1
2
3
4
5
6
7
8
9
10
11
12
import re
class Perestanovka:
    def __init__(self):
        t = input('Введите ваш текст ')
        self.t = t
        self.t2 = re.sub(r'\b(\w)(\w)(\w) \b(\w)(\w)(\w)', r'\4\2\6 \1\5\3', t)
 
    def __str__(self):
        return '[Результат перестановки: %s]' % self.t2
 
t3 = Perestanovka()
print(t3)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.03.2019, 19:53
Ответы с готовыми решениями:

Поменять местами все первые буквы слов использовав тип данных строка
Нужна помощь.Могу поменять местами буквы в слове но именно это не выходит.

Поменять первые буквы слов на заглавные
Напишите код, который меняет первые буквы слов на заглавные. Если слово начинается с цифры типа "4bat", то то код не должен...

В последовательности из 10 пятибуквенных слов найти и поменять местами пару слов, у которых первые три буквы одного сов
В последовательности из 10 пятибуквенных слов найти и поменять местами пару слов, у которых первые три буквы одного совпадают с...

1
338 / 127 / 114
Регистрация: 09.04.2011
Сообщений: 246
05.03.2019, 05:17
Python
1
2
3
4
5
6
7
8
9
10
11
text = input("Введите текст: ").split()
s = ""
print(text)
 
for i in range(len(text)-1):    
    if len(text[i]) >= 3 and len(text[i+1]) >= 3:
        swf = text[i]
        sws = text[i+1]
        text[i] = sws[0] + swf[1] + sws[2] + swf[3:]
        text[i+1] = swf[0] + sws[1] + swf[2] + sws[3:]
print(text)
Тест:
1.
Кликните здесь для просмотра всего текста
Введите текст: Привет как дела
['Привет', 'как', 'дела']
['крквет', 'дал', 'Пеиа']
>>>

2.
Кликните здесь для просмотра всего текста
['abc', 'defgh', 'ij', 'klmn', 'opq', 'rstu', 'wvx', 'yz']
['dbf', 'aecgh', 'ij', 'olqn', 'rpt', 'wsxu', 'kvm', 'yz']
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.03.2019, 05:17
Помогаю со студенческими работами здесь

В последовательности слов найти и поменять местами пару слов, у которых первые 3 буквы одного совпадают с последними 3 буквами другого
Лабораторная работа № 6 Строки Цель работы: изучение правил описания, ввода-вывода и основных функций обработки символьных данных. ...

Поменять местами первые и последние буквы слов данного предложения
Составить программу, которая меняет местами первые и последние буквы слов данного предложения

Строки (найти и поменять местами пару слов, у которых первые три буквы одного совпадают с...)
Дана последовательность символов S1, …, SN. Группы символов, разделенные пробелом (одним или несколькими) и не содержащие пробелов внутри...

Поменять местами пару слов, у которых первые три буквы одного совпадают с последними тремя буквами другого
#include <stdio.h> #include <stdlib.h> #include <conio.h> int main() { int s, n, m, b, a, c, nm; cout << "Vvedi a "; cin...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru