Python 2.7, с помощью счетчика на открытом ('file.txt') - PullRequest
0 голосов
/ 26 июля 2011

Я уже получил хороший ответ для аналогичной проблемы, но я не учел масштабируемость вопроса, который я задал.У меня возникли проблемы с текстовым редактором, который я использую, по поводу вставки большого количества текста и добавления либо новых строк, либо удаления всех новых строк из документа, после чего текст исчезнет с экрана и не позволит мне прокрутить до конца,Итак, я увидел, как использовать open для текста как файл, но теперь код не будет работать должным образом.
Вот код:

import sys 
import os
from collections import Counter
def main():
    with open('garbledText.txt') as text:
        print [k for k,v in Counter(text).items() if v<3]
if __name__=='__main__':
    main()

казалось, что он движется в правильном направлении, потому что еслиЯ изменяю 'v <3' на 'v <1', я получаю пустой список, но с 'v <3' я получаю все символы. <br>Я пытаюсь разобрать 'garbledText.txt' внайти символы, которые появляются 1-2 раза.

1 Ответ

1 голос
/ 26 июля 2011

замените text на text.read(),, для первого сделайте набор строк, а для второго - символ.

from collections import Counter

def main():
    with open('garbledText.txt') as text:
        collection = Counter(text.read())
    print [char for char, times in collection.items() if times < 3]

if __name__=='__main__':
    main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...