我有一份纯研究论文文本文件,需要使用 Python 计算该文件中的引文数量。我该怎么做?有没有办法计算"
文件中字符出现的次数?
答案1
这个简短的程序将完成以下任务:
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
tr
一个可以说更简单、基于和的非 Python 的解决方案wc
是:
tr -c -d '"' < data.txt | wc -c
如果每行最多有一个匹配项,您也可以使用grep
“计数”模式:
grep -cFe '"' data.txt
答案2
您可以使用数数()它返回(非重叠)出现的次数