У меня есть простой текстовый файл с текстовым текстом, и меня просят подсчитать количество кавычек в этом файле с помощью Python. Как мне это сделать? Есть ли способ подсчитать количество вхождений символа " в файл?
Эта короткая программа будет делать:
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
Если в строке «count» есть не более одного совпадения, вы также можете использовать grep:
grep -cFe '"' data.txt
Вы можете использовать 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
Если в строке «count» есть не более одного совпадения, вы также можете использовать grep:
grep -cFe '"' data.txt
Вы можете использовать count (), он возвращает количество (неперекрывающихся) вхождений