1. a = "aAsmr3idd4bgs7Dlsf9eAF 请统计a字符串出现的每个字母的出现次数(忽略大小写,a与A是同一个字母),并输出成一个字典。 例 {‘a’:4,’b’:2}
a = "aAsmr3idd4bgs7Dlsf9eAF"
a = a.upper() dic1={} for i in a: if str(i).isalpha(): dic1[i] = a.count(i) print(dic1)
2.请去除a字符串多次出现的字母,仅留最先出现的一个。例 ‘abcabb’,经过去除后,输出 ‘abc’ (去重)
b ="" for i in a: if i not in b: b+=i print(b)
1.去除a字符串内的数字后,请将该字符串里的单词重新排序(a-z),并且重新输出一个排序后的字符 串。(保留大小写,a与A的顺序关系为:A在a前面。例:AaBb) a = "aAsmr3idd4bgs7Dlsf9eAF"
b = [] # 创建一个空列表
for i in a: # 遍历 a
if not i.isdigit(): # 判定a里面的元素是不是数字类型,不是的话 添加到空列表里
b.append(i) # 添加
b.sort() # 排序 从小到大
str1 = "".join(b) # 用""拼接列表中每一个字符串
str_lower = [] # 定义一个储存小写字母的列表
str_upper = [] # 定义一个储存大写字母的列表
for i in str1: # 遍历排序后的字符串
if i.isupper(): # 如果是大写字母,放到大写字母列表里
str_upper.append(i)
else: # 如果是小写字母,放到小写字母列表里
str_lower.append(i)
for i in str_upper: # 遍历大写字母列表
i = i.lower() # 将大写字母改成小写
if i in str_lower: # 判定该小写字母在小写字母表里是否存在
str_lower.insert(str_lower.index(i), i.upper())
# 存在就在小写字母列表中该小写字母的位置插入一个大写字母
print("".join(str_lower)) # 将列表转成字符串后 输出
2. 输出a字符串出现频率最高的字母
a = "aAsmr3idd4bgs7Dlsf9eAF"
str1 = str(a) #列表a转换成字符串 count = 0 #定义出现的次数为0 str2 = "" #定义一个新字符串 for i in str1: #遍历字符串str1 if str1.count(i)> count: #判定 字符串中元素出现的次数是否大于0 count = str1.count(i) #如果大于0 就把元素出现的次数count 赋值给count str2 = i #把元素赋放到字符串str2 elif str1.count(i) == count: #如果字符串 元素出现次数相同 str2 += i #保存到字符串2里 print(str2) #打印字符串2
print(set(str2)) #打印集合</