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

Удаление из строки повторяющихся символов

11.04.2018, 16:26. Показов 96987. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка. Удалить из строки повторяющиеся символы. Например: ’aaaabbbaccccdd’ -> ’abacd’
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.04.2018, 16:26
Ответы с готовыми решениями:

Удаление повторяющихся символов
Множество содержит 7-10 ключевых слов. Программа должна удалить из них все повторяющиеся символы. В программе использовать работу с...

Удаление повторяющихся пробелов из строки
На вход подается одна строка текста (не больше 255 символов). Нужно вывести эту же строку, удалив все парные пробелы (то есть, если...

Удаление повторяющихся символов из строки
Необходимо написать функцию delete_repeats, которая удаляет все повторяюшиеся символы из строки. например: Only three more lessons...

14
 Аватар для Wi0M
395 / 123 / 48
Регистрация: 26.10.2013
Сообщений: 734
11.04.2018, 16:52
тип данных set, вам в помощь)
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
11.04.2018, 16:54
Может сами попробуете написать? А мы поможем?

Python
1
2
3
4
5
6
7
s = 'aaaabbbaccccdd'
new_s = [s[0]]
for i in s[1:]:
    if True:
        new_s.append(i)
 
print(''.join(new_s))
0
677 / 479 / 216
Регистрация: 06.09.2013
Сообщений: 1,312
11.04.2018, 18:09
Pain777,
Python
1
2
3
s = "wfewgefedgfggf"
r = "".join(set(s))
print(r)
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
11.04.2018, 19:13
set и dict тут не годятся
Python
1
2
3
4
5
6
7
8
9
10
>>> def f(s):
    out = ''
    for i in range(len(s) - 1):
        if s[i] != s[i+1]: out += s[i]
    if s[-1] != out[-1]: out += s[-1]
    return out
 
>>> f('qqqwwwqw')
'qwqw'
>>>
1
677 / 479 / 216
Регистрация: 06.09.2013
Сообщений: 1,312
11.04.2018, 19:27
Цитата Сообщение от vic5710 Посмотреть сообщение
set и dict тут не годятся
Точно, невнимательно прочитал задание
Python
1
2
3
4
5
6
s_in = 'aaaabbbaccccdd'
r = [None]
for c in s_in:
    if c != r[-1]: r.append(c)
s_out = ''.join(r[1:])
print(s_out)
2
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
11.04.2018, 19:29
woldemas, изящно
0
11.04.2018, 19:34

Не по теме:


Цитата Сообщение от vic5710 Посмотреть сообщение
изящно
Да вот стараюсь по питонски научится

0
11.04.2018, 19:46

Не по теме:


Да, после 20 лет С/С++ сишные шаблоны рвутся трудно :)

0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
11.04.2018, 21:12
Python
1
2
3
4
5
6
x = 'aaaabbbaccccdd'
y = []
for i in x :
    if i not in y:
        y.append(i)
print(''.join(y))
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
11.04.2018, 22:12
Semen-Semenich, это вариант set, не годится
Python
1
2
3
4
5
6
7
8
9
>> x = 'qqqwwwqw'
>>> y = []
>>> for i in x:
    if not i in y:
        y += i
 
>>> ''.join(y)
'qw'
>>>
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
11.04.2018, 22:22
Цитата Сообщение от vic5710 Посмотреть сообщение
это вариант set, не годится
где вы видите там set?
а теперь два ответа второй это и есть set, разницу думаю заметите.
Python
1
2
3
4
5
6
7
8
9
10
11
x = 'aaaabbbaccccdd'
y = []
for i in x :
    if i not in y:
        y.append(i)
print(''.join(y))
 
print(''.join(set(x)))
abcd
 
dabc
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
11.04.2018, 22:28
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
где вы видите там set?
вы эмулировали set - набор уникальных символов в строке
д.б.
qwqw
https://www.cyberforum.ru/pyth... st12299783
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
11.04.2018, 22:35
vic5710, понял свою ошибку. условие как то звучит не конкретно по заданию. надо из непрерывной последовательности одинаковых элементов в строке удалять повторы а не из всей строки
0
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
11.04.2018, 22:38
Semen-Semenich,
Цитата Сообщение от Pain777 Посмотреть сообщение
’aaaabbbaccccdd’ -> ’abacd’
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2018, 22:38
Помогаю со студенческими работами здесь

Удаление повторяющихся символов из строки
Есть задание: Отредактировать введенную строку, удаляя из него буквы, которые встречаются заданное число раз (количество повторов вводиться...

Удаление повторяющихся символов строки
Здравствуйте,встретился с такой задачей: Создать динамический массив(размер можно вести с клавиатуры),ввести символы. Программа должна...

Удаление из строки повторяющихся символов
Например Ввод: ABBGBAZ Вывод: ABGZ

Удаление повторяющихся символов из строки
В введённой строке необходимо поудалять все повторяющиеся символы: var T:array of char; s:string; i:integer; Begin ...

Удаление повторяющихся символов из строки
Доброго времени суток! Вводится строка. Требуется удалить из нее повторяющиеся символы и все пробелы. Например, если было введено...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru