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

Как с решением задачи робота с файлами

01.11.2016, 21:03. Показов 2012. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать функцию count_string(), которая принимает два аргумента - имя файла (т. е. путь к файлу), а также ищет string, и возвращает на выходе количество вхождений строк в файле.

Пример:
для вызова count_string("test.txt", "линия"), консоль возвращает 3.
Тестовый файл test.txt

Это первая строка из файла

Это третья линия, но второй экземпляр слова линия
Здесь мы заканчиваем чтение
Но линии уже закончились
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2016, 21:03
Ответы с готовыми решениями:

Помогите с решением задачи нашел скорость точки А: Va= ω1*r1=1.2м/с а дальше как?
α=90 β=60 γ=30 ψ=45 Помогите с решением задачи нашел скорость точки А: Va= ω1*r1=1.2м/с а...

Робота с файлами
В файл записано 3 числа, мне нужно 2 первых сложить и отнять от рузультата третье число.Помогите!

робота с файлами
програма должна сохранять инфу введенную в StringGrid1 в файл table.txt при выходе и заносить с...

робота с файлами
У меня есть пример. Как мне сделать чтоб виводило ФАМИЛИИ всех учеников которие учатса на отлично,...

4
Эксперт по компьютерным сетям
5889 / 3347 / 1033
Регистрация: 03.11.2009
Сообщений: 9,974
01.11.2016, 21:38 2
Лучший ответ Сообщение было отмечено Katia236 как решение

Решение

Если файл небольшой и можно прочитать сразу весь файл в память, то подойдет вот такое решение:

Python
1
2
3
4
5
def count_string(file_name, line):
    with open(file_name, 'r') as file_obj:
        return file_obj.read().count(line)
 
print(count_string('test.txt', 'линия'))
1
12 / 12 / 10
Регистрация: 17.06.2016
Сообщений: 70
01.11.2016, 21:38 3
по логике функция должна возвращать 1
так как в тексте одно слово
Цитата Сообщение от Katia236 Посмотреть сообщение
на выходе количество вхождений строк в файле
Python
1
2
3
4
def count_string(x,y):
    f=open(x,'r')
    print(f.count(y))
    f.close()
0
Эксперт по компьютерным сетям
5889 / 3347 / 1033
Регистрация: 03.11.2009
Сообщений: 9,974
01.11.2016, 21:42 4
почему 1?
Цитата Сообщение от Tehnic Посмотреть сообщение
так как в тексте одно слово
Это третья линия, но второй экземпляр слова линия
Добавлено через 1 минуту
Цитата Сообщение от Tehnic Посмотреть сообщение
f.count(y)
у _io.TextIOWrapper нет метода count
0
12 / 12 / 10
Регистрация: 17.06.2016
Сообщений: 70
01.11.2016, 21:51 5
Цитата Сообщение от Jabbson Посмотреть сообщение
так как в тексте одно слово
одно слово"линия"
Python
1
2
3
4
5
6
def count_string(x,y):
    f=open(x,'r')
    a=open(x,'r').read()
    print(a.count(y))
    f.close()
#a=count_string('input.dat','пес') тест*
Исправил
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2016, 21:51
Помогаю со студенческими работами здесь

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

Робота с файлами
Пусть задан текстовый файл f1. Создать на его основе текстовый файл f2 в который записать все...

Робота с файлами
В исходном файле имеется набор записей вида: Фамилия Полный адрес Домашний телефон 1)Сделать...

Робота с файлами
Добрый День! Начал разбиратся с файлами и есть вопросы. Сделал некоторые наброски. Правильно ? И...


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

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

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