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

emmmm,各位大佬帮帮忙,其实三个都不会啊

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-23
#!/usr/bin/python
# -*- coding:utf-8 -*-
# @File    : Statistics.py 
"""
统计字符串中大写的字母、小写的字母、数字及其他字符的个数,以字典形式返回
"""


def statistic_string(ostr):
    """
    统计字符串中大写的字母、小写的字母、数字及其他字符的个数,以字典形式返回
    """
    uppers = 0
    lowers = 0
    digits = 0
    others = 0
    odict = {}

    for istr in ostr:
        if istr.isupper():
            uppers += 1
        elif istr.islower():
            lowers += 1
        elif istr.isdigit():
            digits += 1
        else:
            others += 1
    else:
        odict.setdefault('uppers', uppers)
        odict.setdefault('lowers', lowers)
        odict.setdefault('digits', digits)
        odict.setdefault('others', others)
    return odict

if __name__ == '__main__':
    astr = raw_input(u'请输入一个字符串:')
    print statistic_string(astr)

本回答被提问者采纳

python,编写程序,统计大小写字母,数字及其他字符的数量,并以字典形式...
a = "aAsmr3idd4bgs7Dlsf9eAF"请将a字符串的数字取出,并输出成一个新的字符串。请统计a字符串出现的每个字母的出现次数(忽略大小写,a与A是同一个字母),并输出成一个字典。 例 {'a':3,'b':1} 请去除a字符串多次出现的字母,仅留最先出现的一个,大小写不敏感。例 :'aAsmr3idd4bg...

...文件中所有大写字母,小写字母,数字和其他的数量。
1、创建python代码,testreadfile.py;2、编写python代码,import re def getFileContent(str):str_value = str len_str_value = len(str_value)print(str_value)print(len_str_value)len_capital = len(re.compile(r'[A-Z]').findall(str_value))print(u'大写字母有%d个'%len_capital)len...

python找出有多少数字和字母?
如果字符串中的所有字符都是字母或数字且至少有一个字符,则返回?True?,否则返回?False?。如果?c.isalpha()?,?c.isdecimal()?,?c.isdigit()?,或?c.isnumeric()?之中有一个返回?True?,则字符``c``是字母或数字。str.isalpha()如果字符串中的所有字符都是字母,并且至少有一个字符,返回...

...英文大写字母、小写字母、数字、空格以及其他字符?
在上述代码中,我们定义了一个函数`count_characters`,它接收一个字符串`text`作为输入,然后遍历这个字符串中的每一个字符。使用Python的内置方法`isupper()`, `islower()`, `isdigit()`, 和 `isspace()` 来判断字符的类型。如果字符不属于以上任何一种类型,它就被归类为“其他”。然后返回一个...

python统计各字母个数
一、实现思路需要统计字符串中每个字母出现的次数;如果字母是第一次出现的话,就把次数置为1,如果字母非第一次出现的话,就需要在原字母已保存次数上加1;仔细思考一下,需要保存字母和出现次数,然后相同字母出现多次的话,需要在原字母保存的次数加1;字典这种数据类型可以实现这种需求。二、代码实现...

python统计字符串中字母数字出现的次数
可以使用Python中的字典和循环语句来统计字符串中字母和数字出现的次数。首先遍历字符串中的每个字符,判断其是否为字母或数字,并将其分类存储到字典中对应的键下,每个键对应的值即为该字符出现的次数。最后输出字典中字母和数字对应的次数即可。一、字典的使用 Python中的字典是一种非常实用的数据结构,...

用Python统计字符串中字符数量的6种方法
方法一:基础字典法(四行代码)首先,我们从基础开始,使用字典来存储字符及其出现次数:```pythonL = input() # 输入一个字符串counts = {} # 初始化一个空字典for word in L: if word in counts: counts[word] += 1 else: counts[word] = 1for i, count in counts.it...

这个python题该如何解决?
我就不给全写出来了,写个核心部分计算数字和小写字母数量 import re 统计小写字母和数字出现个数 str = "aaabbbcde1212xyz"print(str)str1 = re.findall('[a-z]',str) #统计小写字母 str2 = re.findall('[0-9]',str) #统计数字 print(f"Small letter: {len(str1)}, numberic ...

python统计输出多少次(python找出输入数的次数)
1、自定义函数:打开 PyCharm,自定义一个函数“def+函数名”。2、输入字符串:定义函数后,输入字符串并保存至变量中。3、统计次数:使用 for 循环统计某个字母出现的次数,最后返回 num 的值。4、输出函数:最后输出函数“print(函数名())”。python3如何统计通过循环输出的结果的个数?最开始加...

python中如何统计字符串中各个字母的个数
用字符串count函数计算出现次数,防止重复,可以用字典来搜集结果:代码 运行结果:运行结果

相似回答