文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python高级变量的字典和字符串怎么使用

2023-06-22 01:32

关注

这篇文章主要讲解了“Python高级变量的字典和字符串怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python高级变量的字典和字符串怎么使用”吧!

1、字典的定义

dictionary(字典)是出列表以外 Python 之中 最灵活 的数据类型,字典统一可以用来 存储多个数据,通常用于存储 描述一个 物体 的相关信息;

字典和列表的区别:

字典使用 键值对 存储数据,键值对之间使用 , 分割;

键:Key ,是索引;

值: Value, 是数据;

键 和 值 之间使用 ; 分割

键必须是唯一的;

值 可以取任何数据类型,但 键 只能使用 字符串、数字 或元组;

# 字典是一个无序的数据集合,使用print函数输出字典时,通常# 输出的顺序和定义的顺序是不一致的!xiaoming = {"name":"小明",            "age":18,            "gender":True,            "height":1.75,            "weight":75.5}print(xiaoming)

字典的基本使用

xiaom_dict = {"name":"小明"}# 取值#在取值的时候,如果指定的Key不存在,程序会报错!print(xiaom_dict["name"])# 增加/删除# 如果 key 不存在,会新增键值对xiaom_dict["age"] = 18# 如果 key 存在,会修改意见存在的键值对xiaom_dict["name"] = "小小明"# 删除# 在删除指定键值得时候,如果指定的key不存在,程序会报错xiaom_dict.pop("name")print(xiaom_dict)
xioaming_dict = {"name":"小明",                 "age":18}# 统计键值对数量print(len(xioaming_dict))# 合并字典temp_dict = {"height":1.75,             "age":20}# 注意 如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对xioaming_dict.update(temp_dict)# 清空字典xioaming_dict.clear()print(xioaming_dict)

2、循环遍历

遍历 就是 依次 从 字典 中获取所有键值对;

xiaoming_dict = {"name":"小明",                 "qq":"123456",                 "phone":"10086"}# 迭代遍历字典# 变量K是每一次循环中,获取到的键值对的Keyfor K in xiaoming_dict:   print("%s - %s " % (K,xiaoming_dict[K]))

提示:在实际开发中,由于字典中每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多。

# 使用 多个键值对,存储 描述一个 物体 的相关新 描述更复杂的数据信息# 将 多个字典 放在一个列表中,再进行遍历card_list = [    {"name":"张三",     "qq":"123456",     "phone":"110"},    {"name":"李四",     "qq":"10086"},]for card_info in card_list:   print(card_info)

3、字符串的定义

字符串 就是 一串字符,是编程语言中表示文本的数据类型:

虽然可以使用" 或者 ' 做字符串的转义,但是在实际开发中:

如果字符串内部需要使用 ' ,可以使用 " 定义字符串

可以使用 索引 获取一个字符串中 指定位置的字符,索引计数从0开始;

也可以使用 for 循环遍历 字符串中加一个字符。

大多数编程语言都是使用" 来定义字符串。

4、字符串的常用操作

在ipython3 中定义一个 字符串,例如:hello_str = “”

输入 hello_str. 按下 TAB 键,ipython 会提示 字符串 能够使用的方法如下:

hello_str = "hello hello"# 统计字符串长度print(len(hello_str))# 统计某一个小字符串出现的次数print(hello_str.count("llo"))print(hello_str.count('abc'))# 某一个字符串出现的位置print(hello_str.index("llo"))#  注意:如果使用index 方法传递的字符串不存在 程序会报错!#print(hello_str.index("abc"))

字符串 查找和替换

hello_str = "hello world"# 判断是否以指定字符串开始print(hello_str.startswith("hello"))# 判断是否以指定字符串结束print(hello_str.endswith("world"))# 查找指定字符串# index 同样可以查找指定的字符串在大字符串中的索引print(hello_str.find("llo"))#index如果指定的字符串不存在,会报错# find如果指定的字符串不存在,会返回-1print(hello_str.find("abc"))# 替换字符串# replace 方法执行完成之后,会返回一个新的字符串# 注意:不会修改原有字符串的内容print(hello_str.replace("world","python"))print(hello_str)

字符串 文本对齐演练

# 假设:以下内容是从网络上抓取得# 要求:顺序并且居中对齐输出以下内容poem = ["登喜鹊楼",        "王之涣",        "白日依山尽",        "黄河入海流",        "欲穷千里目",        "更上一层楼"]for poem_str in poem:   print("|%s|" % poem_str.center(10," "))

去除空白字符

# 假设:以下内容是从网络上抓取得# 要求:顺序并且居中对齐输出以下内容poem = ["\t\n登喜鹊楼",        "王之涣",        "白日依山尽\t\n",        "黄河入海流",        "欲穷千里目",        "更上一层楼"]for poem_str in poem:   # 先使用strip 方法去除字符串中的空白字符    # 再使用center 方法居中显示文本    print("|%s|" % poem_str.strip().center(10," "))

字符串拆分和连接

# 假设:以下内容是从网络上抓取得# 要求:将字符串中的空白字符全部去掉#      再使用“ ” 作为分割符,拼接成一个整齐的字符串poem_str = ["登喜鹊楼\t",        "王之涣\t",        "白日依山尽\t\n",        "黄河入海流\t\t",        "欲穷千里目\t\t",        "更上一层楼"]print(poem_str)# 拆分字符串poem_list = poem_str.split()print(poem_list)# 合并字符串result = " ".join(poem_list)print(result)

5、字符串的切片

切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串;

列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据;

字典 是一个 无序 的集合,是使用 键值对 保存数据;

感谢各位的阅读,以上就是“Python高级变量的字典和字符串怎么使用”的内容了,经过本文的学习后,相信大家对Python高级变量的字典和字符串怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯