python,编写程序,统计大小写字母,数字及其他字符的数量,并以字典形式输出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python,编写程序,统计大小写字母,数字及其他字符的数量,并以字典形式输出相关的知识,希望对你有一定的参考价值。
参考技术Aa = "aAsmr3idd4bgs7Dlsf9eAF"
请将a字符串的数字取出,并输出成一个新的字符串。
请统计a字符串出现的每个字母的出现次数(忽略大小写,a与A是同一个字母),并输出成一个字典。 例 'a':3,'b':1
请去除a字符串多次出现的字母,仅留最先出现的一个,大小写不敏感。
例 :'aAsmr3idd4bgs7Dlsf9eAF',经过去除后,输出 'asmr3id4bg7lf9e'
a="aAsmr3idd4bgs7Dlsf9eAF"
def fun1_2(x):#1&2
x=x.lower()#大小写转换
num=[]
dic=
for i in x:
if i.isdigit():#判断如果为数字,请将a字符串的数字取出,并输出一个新的字符串
num.append(i)
else:#2请统计a字符串出现每个字母的出现次数(忽视大小写),并输出一个字典。例:'a':3,'b':1
if i in dic:
continue
else:
dic<i>=x.count(i)
new=''.join(num)
print"the new numbers string is:"+new
print"the dictionary is:%s"%dic
fun1_2(a)
def fun3(x):
x=x.lower()
new3=[]
for i in x:
if i in new3:
continue
else:
new3.append(i)
print''.join(new3)
fun3(a)
扩展资料:
printf函数使用注意事项
1、域宽
%d:按整型数据的实际长度输出。
如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位;
如果要打印的数的位数如果超过我们设定m则原样输出;
如果要打印的数的位数如果小于设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。
用python写程序实现:输入一字符串,分别统计其中的英文字母个数,空格、数字和其他字符。
参考技术A wz="计量单位是指根据约定定义和采用的标量,任何其他同类量可与其比较使两个量之比用一个数表示。计量单位具有根据约定赋予的名称和符号。"for i in wz:
print("%s出现:%d次"%(i,wz.count(i))) 参考技术B
import string
def chartype(ch):
if ch in string.ascii_letters: return 'ascii_letters'
elif ch in string.digits: return 'digits'
elif ch in string.whitespace: return 'whitespace'
else: return 'other'
def iterchtypecount(s):
counter =
for c in s:
counter.setdefault(chartype(c), []).append(c)
for t, lst in counter.items():
yield t, len(lst)
for chtype, cnts in iterchtypecount(raw_input("Enter a string: ")):
print chtype, cnts追问
能简单点吗,我刚开始学python,看不懂
追答# coding: utf-8import string
def chartype(ch):
"""字符类型判断"""
if ch in string.ascii_letters: return 'ascii_letters'
elif ch in string.digits: return 'digits'
elif ch in string.whitespace: return 'whitespace'
else: return 'other'
def chtypecount(s):
"""字符串类型计数器"""
counter =
for ct in map(chartype, s):
counter.setdefault(ct, 0)
counter[ct] += 1
return counter
for chtype, cnts in chtypecount(raw_input("Enter a string: ")).items():
print chtype, cnts 参考技术C python中有些内置函数很逆天的。 参考技术D 有内置函数的 第5个回答 2015-01-15 判断ascii码应该就可以了、、
以上是关于python,编写程序,统计大小写字母,数字及其他字符的数量,并以字典形式输出的主要内容,如果未能解决你的问题,请参考以下文章
C语言程序:编写程序,统计特定字母的个数。要求用指针编写。谢谢!!!
c#窗体编写程序,统计所给字符串中字母的个数、数字的个数和大写字母的个数,各种控件?
程序一 用记事本建立文件src.dat,其中存放若干字符。编写程序,从文件src.dat中读取数据,统计其中的大写字母小写字母数字其它字符的个数,并将这些数据写入到文件test.dat中。