Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 16.12.2017
Сообщений: 48

Запишите в список все слова, начинающиеся на букву 'a'

17.08.2024, 09:09. Показов 2506. Ответов 33
Метки нет (Все метки)

Здравствуйте.

Есть вопрос по задаче.

Условие:


Дан текст со словами. Запишите в список все слова, начинающиеся на букву 'a'.


Файл с текстом подгрузил.

Подскажите варианты решения.
Вложения
Тип файла: txt Слова на а.txt (3.8 Кб, 22 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.08.2024, 09:09
Ответы с готовыми решениями:

Вывести сначала все слова, начинающиеся на гласную букву, потом все слова, начинающиеся на согласную букву
Решить с использованием класса Queue. Дан текстовый файл. За один просмотр файла напечатать элементы файла в следующем порядке: сначала все...

Найти все слова в строке, начинающиеся на заданную букву и удалить из строки все слова, начинающиеся на заданную букву
2. Найти все слова в строке, начинающиеся на заданную букву и удалить из строки все слова, начинающиеся на заданную букву.

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

33
Vęłūm Vèřům
 Аватар для Zuria
31 / 35 / 1
Регистрация: 26.06.2024
Сообщений: 164
21.08.2024, 01:17
# слово
17 а
36 авторского
43 авторов
62 алгоритма
72 алгоритма
87 алгоритма
206 ассемблера
228 ассемблера
230 алгоритмически
0
 Аватар для Aviz__
2761 / 2068 / 510
Регистрация: 17.02.2014
Сообщений: 9,500
24.08.2024, 22:57
Лучший ответ Сообщение было отмечено Яриор Корсаинес как решение

Решение

Python
1
2
3
4
5
6
7
8
9
file_path = r"D:\tmp2лова на а.txt"
 
unique_words = set()
 
with open(file_path, encoding='utf-8') as file:
    for line in file:
        unique_words.update(wd for w in line.split() if (wd := w.strip('.?,!()-\"\'')).lower().startswith('п'))
 
print(unique_words)
3
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38207 / 21140 / 4311
Регистрация: 12.02.2012
Сообщений: 34,752
Записей в блоге: 14
25.08.2024, 09:12
Лучший ответ Сообщение было отмечено Яриор Корсаинес как решение

Решение

Простой императивный вариант:

Python
1
2
3
4
5
6
7
8
9
10
11
file_path = "111.txt"
 
unique_words = set()
 
with open(file_path, encoding='utf-8') as file:
    for line in file:
        tmp=line.split(' ')
        for w in tmp:
            if w[0].lower()=='а':
                unique_words=unique_words | {w}
print(unique_words)
3
25.08.2024, 09:45

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
Простой императивный вариант
вот! о чем и речь... медведей тут полно :)

0
 Аватар для Aviz__
2761 / 2068 / 510
Регистрация: 17.02.2014
Сообщений: 9,500
25.08.2024, 13:18
Цитата Сообщение от Catstail Посмотреть сообщение
w[0].lower()=='а'
это конечно да, если нет таких сточек "иат (ала) ила". ала не соберет.
1
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,333
25.08.2024, 14:44
Цитата Сообщение от Aviz__ Посмотреть сообщение
Python
1
2
3
4
5
6
file_path = r"D:\tmp2лова на а.txt"
unique_words = set()
with open(file_path, encoding='utf-8') as file:
    for line in file:
        unique_words.update(wd for w in line.split() if (wd := w.strip('.?,!()-\"\'')).lower().startswith('п'))
print(unique_words)
Программа неправильно работает.
Миниатюры
Запишите в список все слова, начинающиеся на букву 'a'  
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,333
25.08.2024, 15:35
Aviz__, я понял ваш подвох и свою невнимательность. Все работает.
0
 Аватар для Aviz__
2761 / 2068 / 510
Регистрация: 17.02.2014
Сообщений: 9,500
25.08.2024, 16:58
Цитата Сообщение от isaak Посмотреть сообщение
подвох
хм, ты видать очень молод, раз так скор на выводы... это пройдет)). пока наслаждайся тем, что тебе все можно!
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,333
25.08.2024, 19:55
Цитата Сообщение от Aviz__ Посмотреть сообщение
хм, ты видать очень молод, раз так скор на выводы... это пройдет)). пока наслаждайся тем, что тебе все можно!
Я попался на твой подвох для новичков так так была строка
Python
1
unique_words.update(wd for w in line.split() if (wd := w.strip('.?,!()-\"\'')).lower().startswith('п'))
, выводящая все слова, начинающиеся на п, нужно было п заменить на а и тогда будут выводится слова, начинающиеся на а. Ты не знаешь мой возраст, я не знаю твой возраст. Так что оставим это в стороне. Жизнью я буду наслаждаться без твоего разрешения.
Вот слегла модернизировал твой код, для случая когда слова начинаются как на прописную, так и на строчную букву.
Python
1
2
3
4
5
6
7
file_path = r"y:\p2909\The list of words\111.txt"
unique_words = set()
with open(file_path, encoding='utf-8') as file:
    for line in file:
        unique_words.update(wd for w in line.split() if (wd := w.strip('.?,!()-\"\'')).lower().startswith('а') or
        (wd := w.strip('.?,!()-\"\'')).upper().startswith('А'))
print(unique_words)
и код Catstail, тоже можно так же поменять:
Python
1
2
3
4
5
6
7
8
9
10
11
file_path = "111.txt"
 
unique_words = set()
 
with open(file_path, encoding='utf-8') as file:
    for line in file:
        tmp = line.split(' ')
        for w in tmp:
            if w[0].lower() == 'а' or w[0].upper() == 'А':
                unique_words = unique_words | {w}
print(unique_words)
1
 Аватар для Aviz__
2761 / 2068 / 510
Регистрация: 17.02.2014
Сообщений: 9,500
25.08.2024, 22:15
Цитата Сообщение от isaak Посмотреть сообщение
без твоего разрешения
ай молодец! ерепениться - это, как раз по зелени))
Цитата Сообщение от isaak Посмотреть сообщение
Вот слегла
пусть там и лежит)). мой код учитывает этот момент)) наслаждайся дальше, тебе до 25 все можно!
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,333
26.08.2024, 21:25
Цитата Сообщение от Aviz__ Посмотреть сообщение
пусть там и лежит)). мой код учитывает этот момент)) наслаждайся дальше, тебе до 25 все можно!
Твой код это не учитывает, тебе самого сколько лет? Если за 30, или за 40, то если бы ты был профессиональным программистом- разработчиком или руководителям проектов, работал бы у Илона Маска, в Google, в Яндекс и так далее. Но судя по твоим дешевым выпадам здесь, ты и есть тот самый медведь, диванный, интернетовский герой.
0
588 / 365 / 149
Регистрация: 21.09.2016
Сообщений: 1,373
26.08.2024, 21:46
Цитата Сообщение от isaak Посмотреть сообщение
Твой код это не учитывает
слишком самоуверенно, но неверно. Код Aviz__, и код Catstail, перед сравнением приводят все буквы к нижнему регистру.
1
 Аватар для Aviz__
2761 / 2068 / 510
Регистрация: 17.02.2014
Сообщений: 9,500
27.08.2024, 07:46
isaak, с таким узким мышлением, вряд ли тебя ждет нормальная карьера разраба, максимум кодера. разраб поинтересовался бы, почему до 25 лет все можно. почитай вопросы с собесов мелкомягких, например, почему крышки люков канализации круглые и выпуклые. а, если те меньше 15, прости, там другая жизнь и главное дерзость и хамство.
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,333
27.08.2024, 22:12
Цитата Сообщение от Garic73 Посмотреть сообщение
слишком самоуверенно, но неверно. Код Aviz__, и код Catstail, перед сравнением приводят все буквы к нижнему регистру.
Да вы правы в прикрепленном файле, отсутствовали слова, начинающиеся с заглавной буквы 'А', когда я их добавил оба кода выводят слова независимо от регистра.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.08.2024, 22:12

Запишите во второй файл все строки первого файла, начинающиеся с заданного слова
Выполнить соответствующие операции с файлами. 8.1 Создайте текстовый файл. Запишите во второй файл все строки первого файла, начинающиеся...

Запишите во второй файл все строки первого файла, начинающиеся с заданного слова
Помогите пожалуйста! Создайте текстовый файл. Запишите во второй файл все строки первого файла, начинающиеся с заданного слова. ...

Имеется файл, элементами которого являются отдельные слова. Напечатать все слова, начинающиеся на букву «т».
Имеется файл, элементами которого являются отдельные слова. Напечатать все слова, начинающиеся на букву «т». известно, что в существующем...

Операции с файлами. Запишите во второй файл все строки первого файла, начинающиеся с данного слова
1. Создайте текстовый файл. Запишите во второй файл все строки первого файла, начинающиеся с данного слова.

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


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

Или воспользуйтесь поиском по форуму:
34
Ответ Создать тему
Новые блоги и статьи
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru