здравствуйте нужна помощь по заданию Работа со строками и текстовыми файлами

Мейрам

Новичок
Пользователь
Май 7, 2020
4
0
1
работа со строками и текстовыми файлами статистический анализ текста для указного текстового файла составьте список слов которые встречаются в нем более одного раза покажите эти слова в алфавитном порядке с частоту их повторения и надо показать самое короткое слово и самое длинное слово в алфавитном порядке
код который сделал я но он только создает слова в тхт и делает их по алфавиту

JzcTInl8AYc.jpg


from collections import Counter
import sys, string
f = open('text.txt', 'tw', encoding='utf-8')
lines = ["apple", "box","ishow","Zhmot","almas","brown","dog","mosskow","kick"]
word=lines.sort()
with open(r"input.txt", "w") as file:
for line in lines:
file.write(line.title() + '\n')
list=line.split()
count=0
for i in list:
if len(i)>count:
count=len(i)
word=i
print('самое длинное слово: ',word)
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Оформляйте вопросы правильно: https://itfy.org/threads/kak-pravilno-sostavit-vopros-i-ne-poluchit-ban.1/
Код вставляйте с помощью кнопки вставить -> код -> python.
Вот пример решения:
Python:
from collections import Counter


text = """работа со строками и текстовыми файлами статистический анализ
         текста для указного текстового файла составьте список слов которые
         встречаются в нем более одного раза покажите эти слова в алфавитном
         порядке с частоту их повторения и надо показать самое короткое слово
         и самое длинное слово в алфавитном порядке
        код который сделал я но он только создает слова в тхт и делает их по
        алфавиту"""

text_list = text.split()
common_words = []
d = Counter(text_list)
for s in d.items():
    if s[1] > 1:
        common_words.append(s)

common_words.sort()
text_list.sort()

shortest = min(text_list, key=lambda x: len(x))
longest = max(text_list, key=lambda x: len(x))

print('Слова, встречающиеся более 1 раза в алфавитном порядке: ', common_words)
print('Самое короткое слово в алфавитном порядке: ', shortest)
print('Самое короткое слово в алфавитном порядке: ', longest)
 
  • Мне нравится
Реакции: Мейрам

Мейрам

Новичок
Пользователь
Май 7, 2020
4
0
1
Оформляйте вопросы правильно: https://itfy.org/threads/kak-pravilno-sostavit-vopros-i-ne-poluchit-ban.1/
Код вставляйте с помощью кнопки вставить -> код -> python.
Вот пример решения:
Python:
from collections import Counter


text = """работа со строками и текстовыми файлами статистический анализ
         текста для указного текстового файла составьте список слов которые
         встречаются в нем более одного раза покажите эти слова в алфавитном
         порядке с частоту их повторения и надо показать самое короткое слово
         и самое длинное слово в алфавитном порядке
        код который сделал я но он только создает слова в тхт и делает их по
        алфавиту"""

text_list = text.split()
common_words = []
d = Counter(text_list)
for s in d.items():
    if s[1] > 1:
        common_words.append(s)

common_words.sort()
text_list.sort()

shortest = min(text_list, key=lambda x: len(x))
longest = max(text_list, key=lambda x: len(x))

print('Слова, встречающиеся более 1 раза в алфавитном порядке: ', common_words)
print('Самое короткое слово в алфавитном порядке: ', shortest)
print('Самое короткое слово в алфавитном порядке: ', longest)
спасибо
 

Форум IT Специалистов