Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
 Аватар для Telnow
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187

Как удалить последнее слово в тексте

13.08.2024, 22:21. Показов 601. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как удалить последнее слово в тексте при этом не нарушая структуру текста?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import sys
 
from PySide6.QtWidgets import QApplication, QWidget, QPlainTextEdit, QPushButton, QVBoxLayout
 
 
class Programm(QWidget):
    def __init__(self):
        super().__init__()
 
        self.editor = QPlainTextEdit()
        self.button1 = QPushButton()
        self.button2 = QPushButton()
        self.button1.setText('Вставить текст')
        self.button2.setText('Удалить последнее слово')
 
        self.layout = QVBoxLayout()
        self.layout.addWidget(self.editor)
        self.layout.addWidget(self.button1)
        self.layout.addWidget(self.button2)
        self.setLayout(self.layout)
 
        self.button1.clicked.connect(self.add_word)
        self.button1.clicked.connect(self.del_word)
 
    def add_word(self):
        self.editor.insertPlainText('Это просто текст\nЭто тоже текст\tЕще текста')
 
    def del_word(self):
        ...    # здесь должен быть код удаления последнего слова
 
 
if __name__ == '__main__':
    app = QApplication()
    window = Programm()
    window.setWindowTitle('Конвертор ключевых слов SQL')
    window.resize(500, 500)
    window.show()
    sys.exit(app.exec())
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.08.2024, 22:21
Ответы с готовыми решениями:

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

Используя регулярные выражения поменять местами первое и последнее слово в тексте.
Составьте программу, меняющую местами первое и последнее слово в тексте.

В тексте длины не более 255 знаков удалить последнее слово
Преподаватель просит объяснить вот эту задачу дословно.(объясняя каждую строку) сама задача:Составить процедуру для выполнения предыдущей...

5
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
14.08.2024, 10:08
Цитата Сообщение от Telnow Посмотреть сообщение
Как удалить последнее слово в тексте при этом не нарушая структуру текста?
Что есть "не нарушая структуру текста"?
Python
1
2
3
4
5
import regex as re
t = '''Ёжик шел по лесу и наслаждался красотой природы. Он видел красивые цветы,
слушал пение птиц и чувствовал свежий воздух. Внезапно он услышал странный звук. 
Ёжик остановился и прислушался. Он увидел, как белка пробежала мимо него.'''
print(re.sub(r' +\w+(?=\p{P}*\Z)','',t))
2
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
14.08.2024, 18:12
Python
1
2
3
4
5
t = '''Ёжик шел по лесу и наслаждался красотой природы. Он видел красивые цветы,
слушал пение птиц и чувствовал свежий воздух. Внезапно он услышал странный звук. 
Ёжик остановился и прислушался. Он увидел, как белка пробежала мимо него.'''
 
print(t[0 : t.rfind(' ')])
1
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
14.08.2024, 19:30
Telnow,
Python
1
2
3
4
5
def del_last_word(self):
    cursor = self.editor.textCursor()
    cursor.movePosition(cursor.End)
    cursor.movePosition(cursor.PreviousWord, cursor.KeepAnchor)
    cursor.removeSelectedText()
0
 Аватар для Telnow
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
14.08.2024, 21:19  [ТС]
YuS_2,

Так чтобы сохранялись переносы строк и табуляция

Добавлено через 1 минуту
Aviz__,

Вот я тоже пробовал баловаться с курсором, но у меня почему то выдает ошибку, якобы таких методов не существует и подсвечивает их.

AttributeError: 'PySide6.QtGui.QTextCursor' object has no attribute 'End'
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
14.08.2024, 22:23
Telnow, тогда ещё уточнение, а после последнего слова в тексте могут присутствовать другие символы?
Но в любом случае, так чуть точнее будет:
Python
1
2
3
4
5
6
import regex as re
t = '''Ёжик шел по лесу и наслаждался красотой природы. Он видел красивые цветы,
слушал пение птиц и чувствовал свежий воздух. Внезапно он услышал странный звук. 
Ёжик остановился и прислушался. Он увидел, как белка пробежала мимо него     ;
'''
print(re.sub(r' +\w+(?=[\p{P}\s]*\Z)','',t))
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.08.2024, 22:23
Помогаю со студенческими работами здесь

В тексте длины не более 255 знаков удалить последнее слово.
Zadanie1.Используя процедуры и функции для работы со строками выполнить следующее.В тексте длины не более 255 знаков удалить последнее...

Как удалить первое и последнее слово в строке
Подскажите, пожалуйста, как можно удалить первое и последнее слово в строке. причем вводятся строка слов и вводится массив с...

Как удалить последнее слово и слова, похожие на него?
Вот код программы: var MasStr, x: array of string; ks, k, i, j, number_of_words: byte; s: string; l, t, z, sl, sp,...

Как с помощью strtok удалить в массиве первое и последнее слово?
Как с помощью strtok удалить в массиве первое и последнее слово? Даже представить себе не могу... Прочитал про strtok,но стало...

Вывести последнее слово в тексте
Дается определенное количество слов, нужно вывести последнее.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru