Удалить лишние пробелы между словами
Здравствуйте. Помогите, пожалуйста, с задачей: Написать программу на языке Python, реализующую решение задачи с использованием строкового типа данных. Программу просчитать для различных исходных данных.
2. Дан текст. Удалить лишние пробелы между словами.
Я нашёл код на Паскале, нужно перевести его на Питон, а я его не знаю:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
var s:array[1..100]of string; n,i:integer; begin writeln('vvedite kolichestvo strok'); readln(n); for i:=1 to n do begin writeln('vvedite ',i,' stroku'); readln(s[i]); while pos(' ',s[i])>0 do delete(s[i],pos(' ',s[i]),1); end; writeln('novyj text'); for i:=1 to n do writeln(s[i]); readln; end.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Удалить все лишние пробелы между словами (между словами должен быть только один пробел)
В строке текста слова (последовательности букв) разделены пробелами, возможно не одним. Удалить все.
Напишите функцию, которая получает строку и удаляет из неё лишние пробелы между словами
Вот такая вот задача.Напишите функцию, которая получает строку и удаляет из неё лишние пробелы.

Удалить из строки лишние пробелы
В общем, задача поставлена так: "Дана строка, состоящая из слов, разделенных пробелами. Напишите.
Удалить лишние пробелы в строке
Напишите процедуру, удаляющую лишние пробелы в строке. Подскажите, пожалуйста,что не так в коде? .
![]()
7279 / 4102 / 1794
Регистрация: 27.03.2020
Сообщений: 6,926
AntonioBonderas,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
s = input() print(s) # 1. s = s.strip() while ' ' in s: s = s.replace(' ', ' ') print(s) # 2. s = input() print(s) s = s.strip() res = '' for i in range(len(s)-1): if s[i] != ' ' or s[i+1] != ' ': res += s[i] res += s[-1] print(res)
1183 / 759 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
AntonioBonderas, доброго времени, дайте различные исходные данные, в количестве 3-5 примеров.
Для меня сложно понять формулировку, лишние пробелы, например, где лишние пробелы тут?
‘ Просто фраза с лишними пробелами , но ничего более. ‘
![]()
5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
Сообщение от AntonioBonderas 
Удалить лишние пробелы между словами.
Лишние пробелы (и прочие пробельные символы) в Python удаляют так:
1 2 3
def squeeze(value): """Replace all sequences of whitespace chars with a single space.""" return re.sub(r"[\x00-\x20]+", " ", value).strip()
Представленный код на паскаль никак не отвечает парадигме Python и никто именно так (неэффективно) удалять пробелы не будет.
Поэтому не советую ориентироваться на другие языки при решении задач на Python.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Удалить лишние пробелы из строки
Строковый тип данных. Задачи. Дан текст, слова в котором слова разделены одним или несколькими.

Удалить лишние пробелы(регулярные выражения)
Мне нужно удалить только лишние пробелы с помощью регулярных выражений. У меня получилось так: s.
Файл: Удалить из файла все лишние пробелы, оставив между словами не более одного пробела.
Дан текстовый файл. Удалить из него все лишние пробелы, оставив между словами не более одного.

Удалить из строки все лишние пробелы, заменяя повторяющиеся пробелы на один пробел
Уровень Б. 1) С клавиатуры вводится символьная строка. Определите, какой символ встречается в ней.
Удалить из файла все однобуквенные слова и лишние пробелы
Дан символьный файл f. Группы символов, разделенные пробелами (одним или несколькими) и не.
Дан файл. Удалить из него однобуквенные слова и лишние пробелы
Дан файл. Удалить из него однобуквенные слова и лишние пробелы. помогите пожалуйста
Python,Пользователь вводит предложение. Заменить группы пробелов одиночными, крайние пробелы удалить. Все слова перевести в нижний регистр, первую букву сделать заглавной. Если в конце нет знака – добавить точку. Вывести получившееся предложение.

Составить алгоритм поиска к-значного числа, начинающегося с цифры «с» и такого, что если переставить эту цифру в конец записи числа, то получится числ … о, в В раз большее искомого. К<10, B<10).
Будь ласка зробіть це на С++ коді У одновимірному масиві, що складається з n дійсних елементів, обчислити: 1) суму елементів, розташованих між максим … альним елементом і мінімальним по модулю елементом, 2) добуток модулів елементів масиву, розташованих після другого від`ємного елементу. 3) Стиснути масив, видаливши з нього всі елементи, значення яких не знаходиться в проміжку (значення а, b ввести). Елементи, що звільнилися наприкінці масиву, заповнити нулями.
Какие проблемы решит внедрение ИКТ в процессы высшего образования
Составьте словесный алгоритм действий.Любой
Опишите сетевые топологии по методу геометрической Типы топологии Наименование Описание типа связиПожалуйста помагите !
Удалить запятые из строки в Python

В сегодняшней статье мы обсудим несколько способов удаления запятых из строки Python. Python — удобный язык программирования, который предоставляет встроенные функции для выполнения различных операций по удалению запятых из строки. Regex() и replace() — одни из таких методов. В этом уроке мы расскажем обо всех возможных способах устранения запятых.
Пример 1
В нашем первом программном коде Python мы используем метод replace(), чтобы удалить все запятые (,) из строки Python. Команда replace() возвращает копию строки, в которой существование подстроки заменяется другой подстрокой. Используя функцию replace(), мы меняем запятые в строке Python на нулевые элементы. Мы дополнительно исследуем функциональность метода replace() с помощью Spyder Compiler.
С помощью Spyder Compiler мы создаем новый файл, чтобы объяснить концепцию метода replace(). Итак, сначала мы создаем строку, содержащую запятые. Затем мы можем использовать функцию replace() для удаления запятых из строки « h, ard, c, ode p, rogr, ammer» . Функция печати применяется для отображения строки без запятых.
first_string="h, ard ,c ,ode, p, rogr, ammer" string_cp = first_string.replace(',',"") print(string_cp)
Чтобы просмотреть функциональные возможности функции replace(), сохраните и выполните файл программы, и результат будет показан на экране консоли.
Пример 2
Давайте обсудим наш второй программный код, здесь мы используем метод re или regex(), чтобы удалить все запятые (,) из строки Python. Python предоставляет встроенный метод, известный как re, который можно использовать для работы с систематическими выражениями. Термин «re» пакета — это регулярное выражение. Пакет ‘re’ содержит функцию re.sub() для удаления запятых из строки Python.
Функция re.sub() используется для замены подстроки. Кроме того, он заменит любое совпадение другим параметром, в данном случае пустой строкой, удалив все запятые из строки. Сначала мы импортируем пакет ‘re’, а затем создаем строку, содержащую запятые. Затем мы можем использовать функцию re.sub() в операторе печати, чтобы удалить запятые из строки «h, ard c, ode p, rogr, ammer».
import re first_string = s"h, ard c ,ode, p, rogr, ammer" print(re.sub(",","",first_string))
Читать Лучшие IDE для Linux
Снова запустите исходный файл всухую, чтобы увидеть, как функция re.sub() удаляет запятые из строки Python.
Пример 3
Давайте обсудим наш третий программный код, здесь мы используем метод replace(), но на этот раз мы удалим первую запятую, чтобы сформировать строку Python. Python предоставляет встроенные функции и пакеты для удаления запятых и знаков препинания из строки Python. Мы используем тот же программный файл, создаем строку на языке программирования, а затем печатаем нашу исходную строку. После этого мы вызываем метод replace() и назначаем его переменной с именем «altered_string». Функция принимает ‘1’ в качестве аргумента для удаления первой запятой из строки Python.
first_string = " Python, Java, C++ " print("Ваша первая строка - это:") print(first_string) altered_string = first_string.replace(",", "", 1) print("Измененная строка - это:") print(altered_string)
Еще раз сохраните и запустите файл кода, чтобы проверить вывод на экране консоли.
Пример 4
Давайте обсудим наш последний программный код, здесь мы снова используем метод regex(), чтобы удалить все запятые (,) из строки Python. Но в этом методе мы получаем ввод из пользовательской строки. Сначала мы импортируем пакет ‘re’, а затем создаем строку, которая принимает ввод от пользователя. Затем мы можем использовать функцию re.sub(), которая принимает my_string в качестве параметра. Эта функция заменяет все запятые пустыми строками. Отфильтрованная строка сохраняется в измененной переменной. Затем мы можем использовать оператор печати для удаления запятых из «кода Python».
import re my_string = input('Пользователь вводит строку: ') altered_string = re.sub(',', '', my_string) print('Моя новая строка: <>'.format(altered_string))
Еще раз сохраните и запустите файл кода, чтобы проверить вывод на экране консоли.
Заключение
В этой статье мы удаляем запятые двумя способами. Метод замены уже размещен в строковой библиотеке Python. Оба подхода очень просты и легко кодируются. При желании эти иллюстрации можно изменить. Данные также могут быть изменены в обоих примерах.
Rukovodstvo
статьи и идеи для разработчиков программного обеспечения и веб-разработчиков.
Функция Python String strip ()
В этой статье мы рассмотрим, как убрать символы с обоих концов строки в Python. Встроенный тип String является важной структурой Python и поставляется со встроенным набором методов для упрощения работы с текстовыми данными. Есть много ситуаций, в которых программист может захотеть удалить ненужные символы, то есть удалить определенные символы в начале или в конце строки. Чаще всего требуется удалить пробелы (пробелы, табуляции, символы новой строки и т. Д.) Из бота.
Время чтения: 2 мин.
В этой статье мы рассмотрим, как убрать символы с обоих концов строки в Python.
Встроенный String является важной структурой Python и поставляется со встроенным набором методов для упрощения работы с текстовыми данными. Есть много ситуаций, в которых программист может захотеть удалить ненужные символы, то есть удалить определенные символы в начале или в конце строки.
Наиболее частым требованием является удаление пробелов (пробелов, табуляции, символов новой строки и т. Д.) С обоих концов строки. Обычно это происходит после импорта необработанных текстовых данных из файла, базы данных, веб-службы или после принятия пользовательского ввода, который может содержать опечатки в виде дополнительных пробелов. С этим можно справиться, используя метод String.strip() по умолчанию, как показано здесь:
>>> orig_text = ' The cow jumped over the moon! \n' >>> print(orig_text.strip()) The cow jumped over the moon! >>>
Обратите внимание, что этот метод не изменяет исходное значение строки, то есть не меняет строку на месте. Он просто возвращает новую строку с удаленными пробелами на обоих концах. Мы можем проверить это, распечатав исходную строку:
>>> print(orig_text) The cow jumped over the moon! >>>
Метод strip также позволяет нам указать, какие типы символов мы хотим удалить. Это может быть полезно, если мы хотим удалить другие символы, кроме пробелов. Для этого мы просто указываем символы для String.strip() :
>>> orig_text = '-----The cow jumped over the moon!$$$$$' >>> print(orig_text.strip('-$')) The cow jumped over the moon! >>>
Это полезно для удаления символов в начале или в конце строки, которые использовались, например, для форматирования. Итак, если у вас есть строка в формате Markdown, вы можете легко удалить синтаксис заголовка следующим образом:
>>> md_text = '### My Header Here' # Denotes an H3 header in Markdown >>> print(md_text.strip('# ')) My Header Here >>>
Наконец, Python предоставляет способ удалить символы только с одной стороны строки с помощью String.rstrip() и String.lstrip() . Эти методы работают точно так же, как метод String.strip() , но String.rstrip() удаляет символы только с правой стороны строки, а String.lstrip() удаляет символы только с левой стороны строки:
>>> orig_text = '*****The cow jumped over the moon!*****' >>> print(orig_text.rstrip('*')) *****The cow jumped over the moon! >>> print(orig_text.lstrip('*')) The cow jumped over the moon!*****
Еще раз мы можем распечатать исходную строку, чтобы убедиться, что эти операции не повлияли на нее:
>>> print(orig_text) *****The cow jumped over the moon!*****
об авторе
Эта статья была написана Якобом Стопаком, консультантом по программному обеспечению и разработчиком, стремящимся помочь другим улучшить свою жизнь с помощью кода. Джейкоб является создателем Initial Commit — сайта, посвященного тому, чтобы помочь любознательным разработчикам узнать, как написаны их любимые программы. Его избранный проект помогает людям изучать Git на уровне кода.
Licensed under CC BY-NC-SA 4.0
