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

Как в файле посчитать вхождения заданного слова?

28.11.2013, 23:35. Показов 2157. Ответов 4
Метки нет (Все метки)

Подскажите пожалуйста, как сделать скрипт, задача которого в следующем:
У нас есть несколько текствоых файлов, в которых может содержаться определенное слово, если оно встречается в файле несколько раз (к примеру больше 5), то нужно скопировать этот файл в другую папку.

Заранее спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2013, 23:35
Ответы с готовыми решениями:

Удалить из каждого третьего слова заданного текста слова все предыдущие вхождения последней буквы
Дана последовательность слов.Напечатать все слова,предварительно преобразив каждое третье по...

Удалить все вхождения заданного слова
как переправить, чтобы удаляло все вхождения заданного слова? program stroka; var...

Вывести все вхождения заданного слова
Пользователь вводит текст. После чего вводит искомое слово. Программа выводит на экран в столбик...

Mb_stripos находит все вхождения, как как можно сделать чтобы были только вхождения с начала слова?
у меня есть строка например $string = 'невероятный и вероятный'; if(mb_stripos($srting,...

4
4860 / 3282 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
29.11.2013, 01:18 2
если есть слово, то должен быть и разделитель слов
можешь применить re.split() и list.count()
0
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 2
29.11.2013, 01:51  [ТС] 3
Собственно мы берем файлы

Python
1
2
3
os.getcwd()
directory = os.path.abspath(os.curdir)
fileList = glob.glob('*.log')
Читаем

Python
1
2
3
for file in list:
   infile=open(file,'r')
   words=open(file,'r').read().split()
А вот кусок который должен сосчитать число повторов у меня не работает...

Записываем

Python
1
copyfile (file, 'C:\output'')
0
Z3JheSBoYXQ=
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
29.11.2013, 23:42 4
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
#!/usr/bin/env python
#coding: utf-8
 
# Подскажите пожалуйста, как сделать скрипт, задача которого в следующем:
# У нас есть несколько текствоых файлов, в которых может содержаться
# определенное слово, если оно встречается в файле несколько раз
# (к примеру больше 5), то нужно скопировать этот файл в другую папку.
 
def wordChecker(file, counter, *words):
  if isinstance(words[0], str):
    word=[x for x in words if isinstance(x, str)]
  elif isinstance(words[0], tuple) or isinstance(words[0], list):
    word=[x for x in words[0] if isinstance(x, str)]
  with open(file,'r') as inf:
   result = []
   [result.extend(x) for x in [x.strip().split(' ') for x in inf.readlines()] if len(x)>1]
   for count_word  in word:
     if result.count(count_word)>counter:
       print 'Bingo for ', count_word, 'count:',result.count(count_word)
       # CopyFileToOtherDir(file)
   return result
 
 
word = ['New','start', 'to', 'really','tester']
print wordChecker('sometext', 2, word)
Код
/usr/bin/python2.7 /mnt/big1gb/hddDevelop/source/python/2013/filessome.py
Bingo for  really count: 3
Bingo for  tester count: 3
['Running', 'several', 'threads', 'is', 'similar', 'to', 'running', 'several', 'different', 'programs', 'concurrently,', 'but', 'with', 'the', 'following', 'benefits:', 'tester', ',', 'tester', ',', 'tester', 'really', ',', 'really', ',', 'really']

Process finished with exit code 0
Замечу, это как пример. Можно и нужно добавить вычленение "чистых" слов, без запятых в окончании каждого слова и прочего "мусора" (восклицательные знаки, кавычки и прочее). Функция копирование файла в другую директорию уже есть тут, я, кстати писал уже в этой ветке, в качестве примера и решения задачи, реализацию функции по переносу файла по маске. Можешь оттуда взять алгоритм.

Вообщем все просто.
0
4860 / 3282 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
30.11.2013, 01:19 5
обычный str.split() там не подойдёт, так как знаки препинания будут оказываться в словах
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2013, 01:19
Помогаю со студенческими работами здесь

Удалить все вхождения заданного слова из текста
Доброго времени суток. Имеется три программы, времени очень мало, нужно разобраться что да как...

Удалить из текста все вхождения заданного слова
Суть в следующем: из произвольного текста ( Не понимать друг друга плохо - не понимать и обнимать,...

Удалить из строки все вхождения заданного слова
помогжите пожалуйста сделать две задачки 1.В веденной строке вывести на экран все слова которые...

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


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

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

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