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

Функция для работы с txt файлом

03.04.2021, 14:54. Показов 4325. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Прошу помощи с заданием. Буду благодарен всем!

1) Создать текстовый txt-файл.
2) Вставить туда англоязычную статью из Википедии.
3) Написать функцию со следующим функционалом:
3.1) Прочитать файл построчно, вывести на печать.
3.2) Создать список и добавить туда непустые строки.
3.3) В строках оставить только латинские буквы и пробелы. Прочие символы удалить.
3.4) Объединить список в единую строку. вывести на печать.
3.5) Подсчитать количество вхождений различных слов в тексте. Подсчет вести в словаре.
3.6) Вывести на печать 10 наиболее популярных и наименее популярных слов (“ 1) -- hello -- 15”).
3.7) Заменить наименее популярные слова на “PYTHON”.
3.8) Создать новый txt-файл.
3.9) Записать текст в файл, разбивая на строки, при этом на каждой строке записывать не более 100 символов и не делить слова.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def wiki_function():
    
    f = open('C:\wiki.txt', 'r') #открываем файл на чтение
    text = f.read() #записываем содержимое файла в переменную text
    print(text,"\n") #выводим text
    list_text = [] #создаем пустой список
    f = open('C:\wiki.txt') #заново открываем файл
    list_text = text.split("\n")[:-1] #добавляем в список непустые строки
    print(list_text,"\n") #выводим список непустых строк
    text = text.replace("(", "").replace(')', '').replace('.', '').replace(',', '').replace('-', '') #убираем все лишние символы кроме латинских букв
    for i in '1234567890':
        text = text.replace(i, "") #убираем все цифры 
    print(text,"\n") #выводим отредактированный текст  
 
# Вызов функции
wiki_function()
Код написан до 5-го пункта, но не совсем соответствует условиям. Надо исправить его и дописать оставшиеся пункты.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.04.2021, 14:54
Ответы с готовыми решениями:

Программа для работы с txt файлом
Привет ребята, сразу скажу что я не программист, и нуждаюсь в вашей помощи. Уверен, что для кого то эта задача на 10-15 минут. Мне нужно...

Описать файловую переменную f для работы с текстовым файлом abc.txt и открыть этот файл для записи
Описать на Паскале файловую переменную f для работы с текстовым файлом abc.txt и открыть этот файл для записи. Помогите решить данную...

Функция для работы с файлом
У меня есть внешняя функция записанная в моей библиотеке, в эту функцию передаются 2 значения: 1 - это начало массива, в котором записано...

6
22 / 14 / 8
Регистрация: 15.11.2020
Сообщений: 80
03.04.2021, 16:17
1)файл создаётся с помощью open('filename.txt','w').close()
3.6)запихивается все слова в один список с помощью strip().split()- удаляется переходы на новую строку и символы табуляции, потом список преобразуешь в множество и далее проходишься по элементам множества и ишешь их количество в списке с помощью list.conut('word')
3.7)продолжая 3.6 заменяешь их(только тогда проходись по элементам списка с помощью индексов)
3.8)=1
3.9)Создаешь цикл, пустую строку, переменную для счётчика, во время того как цикл будет проходиться по элементам списка добавляешь их в пустую строку с пробелом(чтобы каша не получилась),значение переменной надо увеличивать на 1 соответственно ,когда значение переменной будет равняться 100-записываешь строку в файл, и обнуляешь её

P.s: если теоретической части не хватило, то могу прислать всё в коде)))
0
0 / 0 / 0
Регистрация: 01.03.2021
Сообщений: 5
04.04.2021, 17:45  [ТС]
Спасибо за теорию, но был бы не против, если бы ты прислал код) Спасибо
0
0 / 0 / 0
Регистрация: 18.03.2021
Сообщений: 12
09.05.2021, 11:11
Добрый день)
Ты не сделал это задание?
0
0 / 0 / 0
Регистрация: 01.03.2021
Сообщений: 5
11.05.2021, 00:22  [ТС]
Rfsdh, Добрый. Нет, не сделал
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.05.2021, 08:13

Не по теме:

Вы посмотрели сценку "Сириус готовится к сессии"


1
 Аватар для Semen-Semenich
5226 / 3472 / 1174
Регистрация: 21.03.2016
Сообщений: 8,299
11.05.2021, 09:40
iSmokeJC,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.05.2021, 09:40
Помогаю со студенческими работами здесь

Функция для перекодировки txt DOS -> txt Windows
Есть ли функция вышеуказанной перекодировки строк?

Сделать ввод текстовым файлом Input.txt, а вывод output.txt
var a : longint; s : string; i, n : integer; begin readln(a); str(a, s); n := length(s); for i...

Файл a.txt нужно сравнить с файлом c.txt
Всем привет! Есть файл a.txt: 1 2 3 4 5 Есть файл c.txt:

Программа для работы с файлом
Помогите, пожалуйста!!!!! 11. Дано файл чисел. Создать два новых файла, первый из которых содержит элементы исходного файла с нечетными...

Программа для работы с файлом
Задача такая: Дан текстовый файл, в котором есть 30 наименований книг( с автором,годом издания). Нужно написать программу, что бы она ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru