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

Работа с текстовым файлом

06.01.2021, 07:21. Показов 3073. Ответов 12
Метки нет (Все метки)

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

Помогите если можете пайтона незнаю вообще.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.01.2021, 07:21
Ответы с готовыми решениями:

работа с текстовым файлом,
Не могу понять как сделать так, чтобы во второй части кода, при вводе номера рейса мне выдавало только строку или "не найден",...

Задача с текстовым файлом, с применением словаря
Дан файл, содержащий телефонные номера абонентов. Структура файла: Первая строка - количество абонентов Далее следует n пар строк с...

Задача с текстовым файлом! Средний бал, и вывести у кого оценки меньше 3
Добрый день! Не понимаю эти текстовые файлы..знаю только как вывести русские буквы,и все Хотя бы разобраться ,как решать одну задачу ...

12
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
06.01.2021, 12:07
Цитата Сообщение от Artem_132 Посмотреть сообщение
Возьмите текстовый файл, содержащий Вашу любимую художественную книгу.
нет такого файла
Цитата Сообщение от Artem_132 Посмотреть сообщение
1. Определите общее количество символов в тексте с пробелами и без пробелов.
2-len(text) 1-наверное вычесть с 1-го пробелы
Цитата Сообщение от Artem_132 Посмотреть сообщение
2. Определите общее количество слов в тексте
Python
1
2
3
4
5
import re
 
words = 'программа, которая из текста из переменной, находит все слова'
# [ ,.\n]=пробел+запятая+точка с экранированием+перевод каретки
arr = [word for word in re.split('[ ,.\n]', words) if word]
Цитата Сообщение от Artem_132 Посмотреть сообщение
общее количество различных слов (без повторов) и количество уникальных слов, встречающихся только один раз
можно, но у меня коротко не получится))
0
38 / 39 / 7
Регистрация: 13.11.2020
Сообщений: 678
06.01.2021, 12:18
Ципихович Эндрю,
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
import re
words = 'программа, которая из текста из переменной, находит все слова'
# [ ,.\n]=пробел+запятая+точка с экранированием+перевод каретки
arr = [word for word in re.split('[ ,.\n]', words) if word]
код в теги оформляй, на будущее
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.01.2021, 12:21
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
программа, которая из текста из переменной, находит все слова
Садись, два
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
06.01.2021, 16:35
вчера вкатило:
Нахождение самого длинного слова в строке

Добавлено через 3 часа 16 минут
iSmokeJC,
мне бы на пересдачу.....
Python
1
2
3
4
5
6
words = 'программа, которая из текста из переменнойadsasd, jhsdafhjhsa yuнаходит слова'
# split по \W-любая НЕ-буква, не-цифра и не подчёркивание;зпт+пробел;пробел
word_in_words = re.sub('\W', ' ', words).split()
print(type(word_in_words))  # => <class 'list'>
print(word_in_words)  # => ['программа', 'которая', 'из', 'текста', 'из', 'переменнойadsasd', 'jhsdafhjhsa', 'yuнаходит', 'слова']
print('len(word_in_words): ' + str(len(word_in_words))) # => len(word_in_words): 9
лучше?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.01.2021, 18:58
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
лучше?
Еще хуже
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
06.01.2021, 19:01
что не так?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.01.2021, 19:10
Python
1
words = 'программа, _ которая _ из _ текста _ из _ переменнойadsasd, jhsdafhjhsa yuнаходит слова'
result
Bash
1
2
['программа', '_', 'которая', '_', 'из', '_', 'текста', '_', 'из', '_', 'переменнойadsasd', 'jhsdafhjhsa', 'yuнаходит', 'слова']
len(word_in_words): 14
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
06.01.2021, 19:47
с регулярками глухо как в танке но вроде так.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import re
data = '''Возьмите текстовый файл, содержащий Вашу любимую художественную книгу.
1. Определите общее количество символов в тексте с пробелами и без пробелов.
2. Определите общее количество слов в тексте, общее количество различных слов
(без повторов) и количество уникальных слов, встречающихся только один раз'''
 
dct = {}
for word in re.findall('[а-яА-ЯёЁ]+', data):
    word = word.lower()
    dct[word] = dct.setdefault(word.lower(), 0) + 1
 
print('общее количество символов', len(data))
print('общее количество слов в тексте', sum(list(dct.values())))
print('общее количество различных слов', len(dct))
print('количество уникальных слов', len(list(filter(lambda x : dct.get(x) == 1, dct))))
1
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
06.01.2021, 20:23
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
In [1]: from collections import Counter
 
In [2]: from re import findall
 
In [3]: text = """Возьмите текстовый файл, содержащий Вашу любимую художественную книгу.
    ...: 1. Определите общее количество символов в тексте с пробелами и без пробелов.
    ...: 2. Определите общее количество слов в тексте, общее количество различных слов (без повторов) и количество уник
    ...: альных слов, встречающихся только один раз.
    ...:
    ...: Помогите если можете пайтона незнаю вообще. """
 
In [4]: words = findall(r"\w+", text)
 
In [5]: counter = Counter(words)
 
In [6]: print(f"""общее количество символов в тексте с пробелами: {len(text)}
    ...: общее количество символов в тексте без пробелов: {len(text.replace(" ", ""))}
    ...: общее количество слов в тексте: {len(words)}
    ...: общее количество различных слов (без повторов): {len(counter)}
    ...: количество уникальных слов, встречающихся только один раз: {sum(count == 1 for count in counter.values())}""")
    ...:
общее количество символов в тексте с пробелами: 347
общее количество символов в тексте без пробелов: 303
общее количество слов в тексте: 47
общее количество различных слов (без повторов): 35
количество уникальных слов, встречающихся только один раз: 27
1
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
06.01.2021, 20:31
Arsegg, подскажите пжл после того как выделил код с Вашего поста его а Пичарме можно юзать, как?
мне говорили про магию-нубук)) но пока не хочу с ним связываться))
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
06.01.2021, 20:40

Не по теме:

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
подскажите пжл после того как выделил код с Вашего поста его а Пичарме можно юзать, как?
ХЗ. Я ручками копирую логику программы.

P. S. В ipython'е некоторые листинги запускаются через "магию":
Python
1
%paste


/upd

Не по теме:

Кликните здесь для просмотра всего текста
Типа так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
In [1]: %paste
In [1]: from collections import Counter
 
In [2]: from re import findall
 
In [3]: text = """Возьмите текстовый файл, содержащий Вашу любимую художественную книгу.
    ...: 1. Определите общее количество символов в тексте с пробелами и без пробелов.
    ...: 2. Определите общее количество слов в тексте, общее количество различных слов (без повторов) и количество уник
    ...: альных слов, встречающихся только один раз.
    ...:
    ...: Помогите если можете пайтона незнаю вообще. """
 
In [4]: words = findall(r"\w+", text)
 
In [5]: counter = Counter(words)
 
In [6]: print(f"""общее количество символов в тексте с пробелами: {len(text)}
    ...: общее количество символов в тексте без пробелов: {len(text.replace(" ", ""))}
    ...: общее количество слов в тексте: {len(words)}
    ...: общее количество различных слов (без повторов): {len(counter)}
    ...: количество уникальных слов, встречающихся только один раз: {sum(count == 1 for count in counter.values())}""")
    ...:
 
## -- End pasted text --
общее количество символов в тексте с пробелами: 348
общее количество символов в тексте без пробелов: 304
общее количество слов в тексте: 48
общее количество различных слов (без повторов): 36
количество уникальных слов, встречающихся только один раз: 28

0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,330
06.01.2021, 20:58
Arsegg, спасибо, понял, а скажите пжл
чтобы найти слова где есть латынь, как?
пробовал, добавить строку ниже под 12-й
Python
1
words_a_z = [re.findall('[a-z]', i) for i in words]
обшибся...немножко
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.01.2021, 20:58
Помогаю со студенческими работами здесь

Работа с текстовым файлом
Никита 3 Сережа 5 Антон 2 Нужно отсортировать строки по числам по возрастанию или по убыванию

Работа с текстовым файлом
import time import mouse import keyboard import pyperclip file1 = open('numbers.txt', 'r') file2 = open('link.txt', 'r') ...

Работа с текстовым файлом
Дан текстовый файл с информацией о росте школьников разных классов. Напишите программу, которая прочитает этот файл и подсчитает для...

Работа с текстовым файлом
Нужна помощь. У меня есть текстовый файл: path_list.txt - обычный файл блокнота В нём содержится текст: audio_path: ...

Работа с Текстовым файлом
Артем 3 Григорий 5 Святослав 2 Николай 4 Станислав 3.5 Илья 4.5 Отсортировать данные файле по оценкам


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru