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

Вырезать из строчки повторяющееся слово

26.04.2022, 09:12. Показов 621. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Необходимо вырезать из всей строчки повторяющееся слово Package:, так чтобы список оставался
Python
1
2
3
4
5
6
7
8
9
10
11
12
pac = []
w = ('Package: ')
with open('install_contrib.txt', 'r') as fin, open('install_main.txt', 'r') as fin2, open('install_non-free.txt', 'r') as fin3:
    for sw1, sw2, ws3 in zip(fin, fin2, fin3):
        if sw1.find(w) > -1:
            pac.append([str(x) for x in sw1.split()])
    for sw2 in fin2.readlines():
        if sw2.find(w) > -1:
            pac.append([str(x) for x in sw2.split()])
    for sw3 in fin3.readlines():
        if sw3.find(w) > -1:
            pac.append([str(x) for x in sw3.split()])
Файлы все выглядят примерно вот так:
Кликните здесь для просмотра всего текста
Package: fly-term
Version: 1.4.5
Architecture: amd64
Maintainer: rusbitech <support@rusbitech.ru>
Installed-Size: 348
Depends: libc6 (>= 2.14), libflyintegration1, libflyuiextra2, libgcc1 (>= 1:3.0), libgl1, libkf5auth5 (>= 4.96.0), libkf5codecs5 (>= 4.96.0), libkf5configcore5 (>= 4.97.0), libkf5configgui5 (>= 4.97.0), libkf5configwidgets5 (>= 4.96.0), libkf5coreaddons5 (>= 4.97.0), libkf5widgetsaddons5 (>= 4.96.0), libkf5xmlgui-bin, libkf5xmlgui5 (>= 4.96.0), libkonsoleprivate, libqt5core5a (>= 5.11.0~rc1), libqt5dbus5 (>= 5.0.2), libqt5gui5 (>= 5.7.0), libqt5widgets5 (>= 5.11.0~rc1), libqt5xml5 (>= 5.0.2), libstdc++6 (>= 4.1.1), fly-data
Suggests: xfonts-terminus
Homepage: http://www.rusbitech.ru
Priority: optional
Section: contrib/fly
Filename: pool/contrib/f/fly-term/fly-term_1.4.5_amd64.deb
Size: 92910
SHA256: 21f7eb923237f73421ae9905d51f6202ac2fe0f8 2e5f35fddba57e26ef962001
SHA1: ee7c05a2c0c5dc889bf9c7d45cec26d2c2a24fac
MD5sum: 31f4effcf12194ac50cd3010be52d7fb
Description: Fly Terminal Emulation
Fly Terminal Emulation
Description-md5: e34ca17dd49d8113758d0836b6374f15

Package: fly-admin-cron
Version: 1.2.5
Architecture: amd64
Maintainer: Michael Vasiliev <support@rusbitech.ru>
Installed-Size: 448
Depends: libc6 (>= 2.14), libflyintegration1, libflyuiextra2, libgcc1 (>= 1:3.0), libgl1, libpdphelper, libqt5core5a (>= 5.11.0~rc1), libqt5gui5 (>= 5.7.0), libqt5printsupport5 (>= 5.0.2), libqt5singleapplication5, libqt5widgets5 (>= 5.0.2), libstdc++6 (>= 4.1.1)
Homepage: http://www.rusbitech.ru
Priority: optional
Section: contrib/fly
Filename: pool/contrib/f/fly-admin-cron/fly-admin-cron_1.2.5_amd64.deb
Size: 199412
SHA256: 93b9803bb933888803ef28a66021f65bb3de2092 1101229c899841941c1f485a
SHA1: cccb202e40ccec032d82a17f1a70921161ce7a22
MD5sum: 89a2ccbb9aab09735e180b8482f500b0
Description: Cron management
Cron management. Based on kcron.
Description-md5: 27296adc8c8e1345570cd3af54905605


Примерный вывод, но без "Package:"
Кликните здесь для просмотра всего текста
0000:['Package:', 'fly-term']
0001:['Package:', 'fly-admin-cron']
0002:['Package:', 'fly-xkbmap']
0003:['Package:', 'flyqt5platformtheme']
0004:['Package:', 'contrib-stub-dummy']
0005:['Package:', 'iucode-tool']
0006:['Package:', 'libaudit1']
0007:['Package:', 'libbz2-1.0']
0008:['Package:', 'liblzma5']
0009:['Package:', 'libcap2']
0010:['Package:', 'multiarch-support']
0011:['Package:', 'libpcre3']
0012:['Package:', 'libselinux1']
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2022, 09:12
Ответы с готовыми решениями:

Вырезать нужное значение из строчки
есть строчка http://saite/pages/1370/137097.shtml Как вырезать из строчки число 137097 ( второе число в строке ) При условии что числа...

Удалить повторяющееся слово из строки
Помогите пожалуйста!!! Дана строка, например: &quot;Сейчас на улице очень очень холодно&quot;. В этой строке нужно найти и удалить одно...

Найти чаще всего повторяющееся слово
Надо написать функцию которая будет выводит словл которое больше всех повторялось. INPUT 1 Buffalo buffalo Buffalo buffalo buffalo...

2
213 / 109 / 46
Регистрация: 12.12.2016
Сообщений: 399
26.04.2022, 09:50
например
Python
1
2
3
4
5
6
7
8
res = []
with open('install_contrib.txt', 'r') as fin:
    a = fin.read().split("\n")
    for i, j in enumerate(a):
        if "Package" in j:
            res.append(j.split(" ")[1])
 
print(res)
Python
1
2
3
4
5
6
7
8
9
10
import re
 
res = []
with open('install_contrib.txt', 'r') as fin:
    a = fin.read()
    packs = re.findall(r"Package.*", a)
    for pack in packs:
        res.append(pack.split(" ")[1])
 
print(res)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
26.04.2022, 10:07
Python
1
2
with open('in.txt', 'r') as f_in:
    print(*re.findall(r'(?<=Package: ).+', f_in.read()), sep='\n')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.04.2022, 10:07
Помогаю со студенческими работами здесь

Строки в Си. Не выводит повторяющееся слово в строке
#include &lt;string.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; int main() { char str; char *p; int q; ...

Удалить из строки слово, повторяющееся указанное количество раз
Задание: Удалить из строки слово, повторяющееся указанное количество раз. Нижеследующая программка работает правильно, но нужно...

Найти слово, повторяющееся в строке максимальное количество раз
Дана строка со стандартным набором символов-разделителей между словами. Необходимо: 3.найти слово, повторяющееся в строке максимальное...

Если среди слов в строке есть одинаковые, то вывести повторяющееся слово
Дана строка из 3-х слов. Если среди них есть одинаковые, то вывести повторяющееся слово. Разделитель между словами знак пробела. help)

Два раза удалить слово из строки, повторяющееся в строке более 3х раз
Задание: два раза удалить слово из строки,повторяющееся в этой строке более 3х раз p.s нужна процедура поиска и удаления слов....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru