iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python高级变量之字典和字符串详解
  • 114
分享到

Python高级变量之字典和字符串详解

2024-04-02 19:04:59 114人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1、字典的定义字典和列表的区别:字典的基本使用2、循环遍历3、字符串的定义4、字符串的常用操作字符串 查找和替换字符串 文本对齐演练去除空白字符字符串拆分和连接5、字符串的切片总

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是每一次循环中,获取到的键值对的Key
for 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如果指定的字符串不存在,会返回-1
print(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、字符串的切片

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

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

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

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Python高级变量之字典和字符串详解

本文链接: https://www.lsjlt.com/news/159795.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python高级变量之字典和字符串详解
    目录1、字典的定义字典和列表的区别:字典的基本使用2、循环遍历3、字符串的定义4、字符串的常用操作字符串 查找和替换字符串 文本对齐演练去除空白字符字符串拆分和连接5、字符串的切片总...
    99+
    2024-04-02
  • Python高级变量的字典和字符串怎么使用
    这篇文章主要讲解了“Python高级变量的字典和字符串怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python高级变量的字典和字符串怎么使用”吧!1、字典的定义dictionary...
    99+
    2023-06-22
  • python怎么把字符串变成字典
    你可以使用`eval()`函数将字符串转换为字典。然而,使用`eval()`函数时要非常小心,因为它会执行任意的代码,可能存在安全风...
    99+
    2023-09-29
    python
  • SAP ABAP字符变量和字符串变量怎么理解
    本篇内容主要讲解“SAP ABAP字符变量和字符串变量怎么理解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SAP ABAP字符变量和字符串变量怎么理解”吧!使用ABAP strlen函数计算下...
    99+
    2023-06-03
  • python变量和字符串(笔记)
    1、变量名就像我们现实社会的名字,把一个值赋值给一个名字时,它会存储在内存中,称之为变量,大多数语言中,都把这种行为成为“给变量赋值”或“把值存储在变量中”。2、不过python与大多数其他计算机语言的做法稍有不同,它并不是把值存储在变量中...
    99+
    2023-01-31
    字符串 变量 笔记
  • C++变量,常量,数组和字符串详解
    目录一、内存和寻址概述二、变量1.声明变量2.变量的作用域2.1局部变量2.2全局变量3.c++变量类型3.1、bool布尔类型3.2char字符型4.常量总结一、内存和寻址概述 可...
    99+
    2024-04-02
  • 详解python数值与字符串高级用法
    python数值与字符串高级用法 1.概述 这篇是一篇没有尽头的文章,每当过段时间,再次打开就会看到不一样的内容,有新东西在更新啊。是啊,之所以取名为高级用法,就是因为它是连载的,一...
    99+
    2024-04-02
  • Python入门基础之变量及字符串
    目录变量关于变量变量名命名规则字符串原始字符串长字符串总结变量 当把一个值赋给一个名字时,它就会存储在内存中,我们把这块内存称为变量(variable)。 在大多数语言中,都把这种行...
    99+
    2024-04-02
  • C语言的变量与常量 字符字符串与转义字符详解
    目录一.变量1.1定义变量的方法1.2变量的分类1.3变量的使用二.常量2.1字面常量 2.2 const修饰的常变量 2.3#define定义的标识符常量2.4...
    99+
    2024-04-02
  • python 字符串详解
    目录一、字符串:二、使用:(1)空字符串和 len( ) 函数(2)转译字符( \ )(3)字符串拼接(4)字符串复制(5)不换行打印(6)从控制台读取参数:(7...
    99+
    2024-04-02
  • Python 变量教程字节对象与字符串
    目录前言编码解码前言 在 Python 2 中,str 和 bytes 都是相同的 typeByte 对象,而在 Python 3 中,Byte 对象在 Python 3 中定义为&...
    99+
    2024-04-02
  • Python入门之字符串操作详解
    目录字符串字符串常用操作拼接字符串字符串复制计算字符串的长度截取字符串和获取单个字符字符串包含判断常用字符串方法把字符串的第一个字符大写统计字符串出现的次数检查字符串开头检查字符串结...
    99+
    2024-04-02
  • c语言经典习题之逆序字符串详解
    目录使用指针逆序字符串使用递归逆序字符串逆序带空格的字符串总结使用指针逆序字符串 思路: 给两个指针,left放在字符串左侧,right放在最后一个有效字符位置交换两个指针位置上的字...
    99+
    2024-04-02
  • python字典和json字符串如何相互转化
    这篇文章主要介绍了python字典和json字符串如何相互转化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python字典和json字符串...
    99+
    2024-04-02
  • PHP将字符串解析成变量
    这篇文章将为大家详细讲解有关PHP将字符串解析成变量,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP解析字符串为变量 引言 在PHP中,经常需要将字符串解析成变量,以便用于进一步处理。本文将介绍如何使...
    99+
    2024-04-02
  • Python基础之字符串格式化详解
    目录一、前言二、百分号2.1 通过位置传参2.2 通过关键字传参三、 format 方式3.1 参数数据类型3.2 传参的方式3.3 格式化的其他配置参数3.4 格式化时间一、前言 ...
    99+
    2024-04-02
  • Python文件类型,变量及字符串
    1. 文件类型:(1)源代码:    vim test.py    #!/usr/bin/python    print 'hello world!'运行方法1:    [root@localhost python]# python tes...
    99+
    2023-01-31
    字符串 变量 文件类型
  • Python变量和字符串的知识点有哪些
    这篇文章主要介绍了Python变量和字符串的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python变量和字符串的知识点有哪些文章都会有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • SQLSERVER 拼接含有变量字符串案例详解
    一、拼接字符串(整个字符串不分割)步骤: 首先在字符串的前后加单引号; 字符串中的变量以'''+@para+'''在字符串中表示; 若在执行时存在类型转换错...
    99+
    2024-04-02
  • Python 编程操作连载之字符串,列表,字典和集合处理
    目录1.如何统计序列中元素出现的频率并排序?2.统计单词次数1.如何统计序列中元素出现的频率并排序? 统计序列中元素出现的频率的结果肯定是一个字典,Key 为序列中的元素而 Valu...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作