【Python】统计字符串中英⽂、空格、数字、标点个数
题外话:今天打酱油的做了⽹易数据挖掘⼯程师的在线笔试题,被打击了。
本⽂代码可在下载。
问题
在⽹上⽆意间看到这么⼀个题⽬:统计⼀个字符串中的中英⽂、空格、数字、标点符号个数。
正好再熟悉⼀下Python中字符串相关⽅法,所以来做⼀下。
代码
#coding:utf-8
importstring
fromcollectionsimportnamedtuple
defstr_count(s):
'''找出字符串中的中英⽂、空格、数字、标点符号个数'''
count_en=count_dg=count_sp=count_zh=count_pu=0
s_len=len(s)
forcins:
_letters:
count_en+=1
t():
count_dg+=1
e():
count_sp+=1
a():
count_zh+=1
el:
count_pu+=1
total_chars=count_zh+count_en+count_sp+count_dg+count_pu
iftotal_chars==s_len:
returnnamedtuple('Count',['total','zh','en','space','digit','punc'])(s_len,count_zh,count_en,count_sp,count_dg,count_pu)
el:
print('Somethingiswrong!')
returnNone
returnNone
s='上⾯是引⽤了官⽹的介绍,意思就是说TensorBoard就是⼀个⽅便你理解、调试、优化TensorFlow程序的可视化⼯具,你可以可视化你的TensorFlowg
raph、学习参数以及其他数据⽐如图像。'
count=str_count(s)
print(s,end='nn')
print('该字符串共有{}个字符,其中有{}个汉字,{}个英⽂,{}个空格,{}个数字,{}个标点符号。'.format(,,,,cou
,))
将上⾯的程序保存到str_,然后执⾏测试下:
$pythonstr_
上⾯是引⽤了官⽹的介绍,意思就是说TensorBoard就是⼀个⽅便你理解、调试、优化TensorFlow程序的可视化⼯具,你可以可视化你的TensorFlowgraph
、学习参数以及其他数据⽐如图像。
该字符串共有107个字符,其中有59个汉字,36个英⽂,6个空格,0个数字,6个标点符号。
那个⽤于测试的字符串s源⾃,⾸先输出原始字符串,然后输出中英⽂、空格、数字、标点符号各⾃的个数。
以后有好的想法再来优化这个程序,⼤家有什么好的想法也欢迎可以在评论区留⾔。
END
本文发布于:2022-12-10 08:59:29,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/78193.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |