前言:前几天为了计算一篇作文的字数方便看有没有达标,于是就做了这个小程序,真的非常小
话不多说,先上源码
# ! /usr/bin/env python3
# -*- coding: utf-8 -*-
"""
作者:白墨(https://blog.csdn.net/qq_68213240?spm=1011.2266.3001.5343)
时间:16点16分
作用:统计文件内文字和标点符号总数量,不包括空格和换行
"""
def statistical_characters(file_name: str) -> int:
"""
此函数作用:
统计文件内文字和标点符号总数量,不包括空格和换行
file_name 是文字存储的文件名,或文件路径
返回的是总数量
:param file_name: str
:return: int
"""
try:
with open(file_name, "r", encoding="UTF-8") as file:
text = file.read()
text = list(text.strip().replace(' ', '').replace('\n', '').replace("\u3000", ""))
the_number_of = 0
for _ in text:
the_number_of += 1
# print(text)
return the_number_of
except FileNotFoundError:
print("输入的文件名或文件路径不正确")
if __name__ == '__main__':
print("总共有", statistical_characters("main5.txt"), "个字符")
总结:
此程序原理是:
先读取文件内容,并获取
然后去除空格,换行
转换成列表
用for循环遍历列表,没遍历一次变量加一,直到遍历完
返回字符总数
好了,说完了,这个小程序就这么简单