任意输入一段字符串,输出其中不同字符以及各自的数目

这里先了解一下字符串和字典的用法:

1.字符串的使用

_author_ = "huang wave"

# 字符串的学习
# 字符串的操作索引

str_1 = "huangwavelang"

print(str_1.index("u"))#以整个字符串为索引范围

try:
    print(str_1.index("u",2, 3))#ValueError错误提示
except ValueError:
    pass

#字符串中find方法的用法
print(str_1.find("s"))#若字符串不在该字符串中,不报错

#字符串中的replace方法的运用

str_2 = "python"
print(str_2.replace("y", "i"))

#用count方法统计字符串中某个元素中出现的次数
print(str_2.count("i"))

#字符串中的split方法的运用
#split默认将空格作为分割字符串的形式

str_3 = "zhang wu ji"
str_4 = "chen|liao|yuan"
print(str_3.split())
print(str_4.split("|"))

#join方法的运用
#如果将列表和元组转换为字符串,则必须要使用join方法
list_1 = ["huang","lang","xin"]
tuple_1 = ("huang","lang","xin")
print("|".join(list_1))
print("$".join(tuple_1))
#lower方法和upper方法
print("|".join(list_1).upper())
print(("$".join(tuple_1).center(20)))

2.字典的使用方法

author_ = "huang wave"

#字典的操作

#字典元素的访问

#keys()方法返回一个包含所有键的列表
#values()方法返回一个包含所有值的列表

dict_1 = {"zhou": 95, "bob": 75, "tracy": 89 }
print(dict_1.keys())
print(dict_1.values())

#字典的添加元素和get方法的配合使用
#字典获取可以直接索引值,也可以用get()方法
#若不存在,则返回值None

dict_1["huang"] = dict_1.get("huang",20) + 76
print(dict_1)
print(dict_1.get("cheng"))
print(dict_1)

#字典的删除一般使用del方法
del dict_1["tracy"]
print(dict_1)
print(dict_1.pop("huang"))
print(dict_1)

统计字母数量的代码块

_author_ = "huang wave"

str_1 = input("请输入:")
#将字符串中的空格给去除
str_1 = str_1.strip()

list_1 = list(str_1)
set_1 = set(list_1)
list_2 = list(set_1)
dict_1 = {}

for element in list_1:
    dict_1[element] = dict_1.get(element, 0) + 1
items = list(dict_1.items())
items.sort(key=lambda x: x[1], reverse=True)
print(items)
for i in range(len(list_2)):
    word, count = items[i]
    print("{0:<5}-->{1:>5}".format(word, count))

谢谢浏览,若有问题,可以下方评论!