我是靠谱客的博主 贤惠月亮,最近开发中收集的这篇文章主要介绍如何统计文本中的中英文字符数?Python帮你解决代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于小蚊子数据分析 ,作者小蚊子数据分析

如何统计文本中的中英文字符数?Python帮你解决

 

代码

 1import string
 2import pandas as pd
 3import csv
 4
 5
 6blocks = []
 7def str_count(str):
 8    '''找出字符串中的中英文、空格、数字、标点符号个数'''
 9    count_en = count_dg = count_sp = count_zh = 
10        count_pu = count_at = count_tan = count_wen = count_mao = count_jing = count_sheng = 0
11
12    for s in str:
13        # 英文
14        if s in string.ascii_letters:
15            count_en += 1
16        # 数字
17        elif s.isdigit():
18            count_dg += 1
19        # 空格
20        elif s.isspace():
21            count_sp += 1
22        # 中文
23        elif s.isalpha():
24            count_zh += 1
25        # 特殊字符
26        else:
27            for ss in s[:]:
28                if ss == '@':
29                    count_at += 1
30                if ss == '!':
31                    count_tan += 1
32                if ss == '?':
33                    count_wen += 1
34                if ss == ':':
35                    count_mao += 1
36                if ss == '#':
37                    count_jing += 1
38            if '......' in s:
39                count_sheng += 1
40            count_pu += 1
41    print('英文字符:', count_en)
42    print('数字:', count_dg)
43    print('空格:', count_sp)
44    print('中文:', count_zh)
45    print('特殊字符:', count_pu)
46    print('@:', count_at)
47    print('!:', count_tan)
48    print('?:', count_wen)
49    print(':', count_mao)
50    print('#:', count_jing)
51    print('......', count_sheng)
52    block = [count_en, count_dg, count_sp, count_zh, count_pu, count_at, count_tan, count_wen, 
53                                                           count_sheng, count_mao, count_jing]
54    blocks.append(block)
55
56
57f = pd.read_csv('C://Users//lecce//Desktop//1015.csv')
58for i in range(0, 569):
59    str_count(f.content[i])
60
61with open('content.csv', 'w', newline='') as csvfile:
62    writer = csv.writer(csvfile)
63    for x in range(0, len(blocks)):
64        writer.writerow(blocks[x])

如何统计文本中的中英文字符数,在Excel中用LEN函数无果后。只好拿出python,从网上开始抄代码,经过一系列复制粘贴和拼凑,最终达到可用的状态。可能还有些许bug。

最后

以上就是贤惠月亮为你收集整理的如何统计文本中的中英文字符数?Python帮你解决代码的全部内容,希望文章能够帮你解决如何统计文本中的中英文字符数?Python帮你解决代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部