概述
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理
以下文章来源于小蚊子数据分析 ,作者小蚊子数据分析
代码
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帮你解决代码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复