汉字:0 个,中文标点:0 个,汉字+标点:0 个,英文(含英文状态下的数字、符号、标点):0 个,数字:0 个,字符总数:0 个字符

在线字数统计工具

该工具为您提供在线字数统计,文字个数统计,实时统计输入框的所有字符个数,适用于各种浏览器下统计字数。通过这工具可方便的统计出字符个数, 并且能够分别统计出中文汉字,英文字符,标点符号,字母,数字的个数。

字数统计包含标点符号和标题吗

包含。标题与标点符号都在参考答案计数之内,所以写作时,标题要尽量简短,标点也要注意节约;反之,也不要滥用标点,顶充字数。

文章字数统计代码示例(python)

from matplotlib import pyplot as plt
import re

#打開文件
def opentxt(filname):
    a = []
    with open(filname,'r+',encoding= 'utf-8') as f:
        for i in f:
            a.append(i)
        f.close()
    return a

#列表轉換成字符
def list_to_string(date):
    list1 = [str(i) for i in date]
    str1 = ''.join(list1)
    return str1

#字符轉換成列表
def string_to_list(date):
    return list(date)

#統計字數
def count_words(date):
    #把原來的文件列表去重
    words1 = set(date)
    #把type 為set 轉換成 list
    words = list(words1)
    #先設定文字出現的次數,方便之後統計
    times = [x*0 for x in range(len(words))]
    #進行統計
    for i in range(len(date)):
        for j in range(len(words)):
            if date[i] == words[j]:
                times[j] = times[j] + 1
    return words,times

#目的把原文件轉換成想要的列表
def txt_to_list(date):
    #因為文件錄入列表不是最理想所以進行兩次轉換,第一次先轉換成字符,第二次把字符一個一個放入列表當中
    #把原文檔轉換成字符
    date_str = list_to_string(date)

    #過濾 符號,只提取 數字中文和英文
    date_str = re.sub(u"([^\u4e00-\u9fa5\u0030-\u0039\u0041-\u005a\u0061-\u007a])","",date_str)
    #把字符再轉換成列表,輸出的結果應該能夠清楚知道效果
    date_list = string_to_list(date_str)
    # 把文件中的空白去掉
    while ' ' in date_list:
        date_list.remove(' ')
    return date_list

#佔比統計函數
def gdp(times):
    gp = []
    sum = 0
    for i in times:
        sum = sum + int(i)

    for i in times:
        g = float(i / sum * 100)
        gp.append(g)
    return gp

#用冒排序,排出出現數多的字
def bubble_sort(words,times):
    for i in range(len(times)):
        for j in range(len(words)-i-1):
            if times[j] < times[j+1]:
                times[j],times[j+1] = times[j+1],times[j]
                words[j],words[j+1] = words[j+1],words[j]
    return words,times

def main():
    #打開文件,想統計的文章
    txt = 'test.txt'
    date = opentxt(txt)


    #處理後的
    date_list = txt_to_list(date)

    #進入統計函數
    #list words和 times
    words,times = count_words(date_list)

    words,times = bubble_sort(words,times)

    gp = gdp(times)
    #計算字在文章中的佔比
    for i in range(len(words)):
        print(words[i],"出現的次:",times[i],",佔比為",gp[i],end="%")
        print(" ")

    print("總共有",len(words),"字")
    #可視化:
    x = words
    y = times
    plt.rcParams['font.sans-serif'] = ['KaiTi']
    plt.bar(x,y)
    plt.show()
main()