python,编写程序,统计大小写字母,数字及其他字符的数量,并以字典形式输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python,编写程序,统计大小写字母,数字及其他字符的数量,并以字典形式输出相关的知识,希望对你有一定的参考价值。

参考技术A

a = "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--&gt;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-8

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 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中。

JAVA 统计键盘输入的一个字符串中的数字,字母大小写和其他。