0 / 0 / 0
Регистрация: 19.09.2018
Сообщений: 3
1

Вернуть список уникальных слов из файла в нижнем регистре

19.02.2019, 10:40. Показов 5683. Ответов 1
Метки нет (Все метки)

День добрый Задание .Функция должна принимать имя файла, прочитать его и вернуть список уникальных слов
из этого файла в нижнем регистре. Например:
read_file('data.txt')
# ['артемий', 'лиге', 'соперники', 'буллитов', 'серии', 'гагарина','реализовал', 'форвард', 'время', 'кубок', 'выступает', ...]

def read_file(file_name): #функция def принимает 'data.txt'
with open(file_name, 'r', encoding='utf-8') as f: # откр файлы на чтение r
for line in f: # цикл
line = line.replace("\n", " ") #убираем пробелы
line = line.replace(",", "").replace(".", "").replace("?", "").replace("!", "").replace("—", "")# убираем знаки
line = line.lower()# приводим все символы в нижний регистр lower
words = line.split()# разделяем слова запятым
i = (words) # w = список зарделенный запятыми
w = set(i) # смотрит строку и смотрит повторяющиеся Элементы, убирает их
print(w)
read_file('data.txt')

Знаю код не очень, так как только учусь

Результат программы следующий
Он читает вхождение из файлы построчно). то есть он одну строку через set прогнал , удалил не нужное..затем вторую прогнал удалил не нужное....для него каждое вхождение новых строк уникально..и например на 2 строке может встретиться слово которое уже было на 1 строке .

Как это реализовать во всем файле, укажите куда копать?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2019, 10:40
Ответы с готовыми решениями:

Как сделать слова, буквы четным индексом будет в верхнем регистре, а с нечетными в нижнем регистре
Ввожу слова или текс в textBox вывожу на label, как измененную строку у которой каждая буква с...

Напишите функцию, которая возвращает строку strв нижнем регистре, но каждый третий знак в верхнем регистре
Задание 1 Напишите функцию, которая возвращает строку strв нижнем регистре, но каждый третий знак...

Удалить из файла все слова в нижнем регистре, а так же знаки препинания
Необходимо из файла удалить все слова в нижнем регистре а так же знаки препинания. Пример...

Сформировать алфавитный список уникальных слов
При считывании текстового файла сформировать алфавитный список уникальных слов.

1
1301 / 841 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
19.02.2019, 10:47 2
Лучший ответ Сообщение было отмечено Mexvod_3 как решение

Решение

До цикла объявите пустой список lst. На каждой итерации в этот список добавляйте все слова, которые находятся в i-ой строке. А уже после цикла используйте lst = list(set(lst)).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2019, 10:47
Помогаю со студенческими работами здесь

Сформировать алфавитный список уникальных слов
Нужно сформировать алфавитный список уникальных слов.

Билд файлов в нижнем регистре
Доброго времени суток. Добавляю класс формы, однако все файлы создаются целиком в нижнем регистре,...

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru