任意输入一段字符串,输出其中不同字符以及各自的数目
这里先了解一下字符串和字典的用法:
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))
谢谢浏览,若有问题,可以下方评论!