У меня есть простой текстовый файл с исследовательской работой, и меня просят подсчитать количество цитат в этом файле с помощью Python. Как бы я это сделал? Есть ли способ подсчитать количество вхождений символа "
в файл?
Вы можете использовать count (), он возвращает количество (не перекрывающихся) вхождений
Эта короткая программа сделает:
import sys
print(sum(line.count(sys.argv[1]) for line in sys.stdin))
Острота и использование:
python3 -c 'import sys; print(sum(line.count(sys.argv[1]) for line in sys.stdin))' '"' < data.txt
Возможно более простое, решение не-Python на основе tr
и wc
был бы:
tr -c -d '"' < data.txt | wc -c
Если существует самое большее одно соответствие на строку, можно также использовать grep
в режиме “количества”:
grep -cFe '"' data.txt