[Python]使用python统计docx文档字符、单词数
一、简介
本文介绍了如何使用python
中的docx
包统计.docx
文档中的字符数、字数。
二、方法
1. 统计单个文档中的字符数
#!/usr/bin/env python3
import docxcharacter_cnt = 0
document_file_path = "./input.docx"doc = docx.Document(document_file_path) # 打开 word 文档
for para in doc.paragraphs: # 遍历 word 文档的所有段落character_cnt += len(para.text) # para.text 为某段落的所有字符,len 即为段落字符数量print("总字符数为:", character_cnt)
2.统计单个文档中的单词数
#!/usr/bin/env python3
import docxword_cnt = 0
document_file_path = "./input.docx"doc = docx.Document(document_file_path) # 打开 word 文档for para in doc.paragraphs: # 遍历 word 文档的所有段落words = para.text.split() # 根据空格分割单词word_cnt += len(words)print("总单词数为:", word_cnt)
3.统计当前目录下所有文档中的字符数、字数
#!/usr/bin/env python3import os
import docxpath = './' # word文档文件夹路径
word_list = os.listdir(path) # 获取文件夹下的文件列表for i in word_list:if i.endswith(".docx"):character_cnt = 0word_cnt = 0doc = docx.Document(path + '{}'.format(i)) # 打开每一个 word 文档for para in doc.paragraphs: # 遍历某一个 word 文档的所有段落character_cnt+= len(para.text) # para.text 为某段落的所有字符,len 即为段落字符数量for para in doc.paragraphs:words = para.text.split() # 根据空格分割单词word_cnt += len(words)print("文档:", i)print("总字符数为:", character_cnt)print("总单词数为:", word_cnt)
三、参考
[1].Python实现word文档的字数统计