文章目录

  • 1. 元组(tuple)
  • 2. 字符串(str)
    • 2.1 认识字符串
    • 2.2 转义字符
    • 2.3 r字符串
    • 2.4 字符编码
    • 2.5 字符串基本操作
  • 3. 字符串相关方法
  • 4. 字符串格式化

1. 元组(tuple)

  1. 什么是元组
  • 元组是容器型数据类型;将()作为容器的标志,里面多个元索用逗号隔开: (数据1,数据2,数据3,…)
  • 元组是不可变的(不支持增删改;有序的(支持下标操作)
  • 元素:没有要求
  1. 空元组

    t1 = ()
    
  2. 只有一个元素的元组在表示的时候唯一 的元素后面必须加逗号

    t2 = (10, )
    print(t2, type(t2), len(t2))# 运行结果
    '''
    (10,) <class 'tuple'> 1
    '''
    
  3. 在没有歧义的情况下,元组的()可以省略 (直接将多个数据用逗号隔开表示的也是一个元组)

    t3 = 10, 20, 30
    print(t3, len(t3))# 运行结果
    '''
    (10, 20, 30) 3
    '''
    
  4. 解包 - 使用多个变量直接获取元组、列表中的多个元素

    # 分解元组
    t4 = (10, 20, 30)
    print(t4[0], t4[1], t4[2])
    x, y, z = t4
    print(x, y, z)# enumerate的原理
    list1 = [100, 200, 300]
    for index, item in enumerate(list1):print(index, item, end='  ')
    print()# 字典分解
    d1 = {'a': 10, 'b': 20, 'c': 30}
    for key, item in d1.items():print(key, item, end='  ')
    print()print(d1.items())# 运行结果
    '''
    10 20 30
    10 20 30
    0 100  1 200  2 300
    a 10  b 20  c 30
    dict_items([('a', 10), ('b', 20), ('c', 30)])
    '''
    
  5. 元组就是不可变的列表

    t4 = (10, 20, 30)
    print(t4[-1])
    print(t4[1:])
    print(t4 * 2, t4 + (1, 100))
    print(10 in t4)
    print((10, 20, 30) > (1, 100, 200, 39993))
    # 等等...
    # 一般用于储存不可变数据
    week = ('星期1', '星期2', '星期3', '星期4', '星期5', '星期6', '星期7')# 运行结果
    '''
    30
    (20, 30)
    (10, 20, 30, 10, 20, 30) (10, 20, 30, 1, 100)
    True
    True
    '''
    

2. 字符串(str)

2.1 认识字符串

  1. 字符串是容器型数据类型(字符串对应的容器只能保存多个文字符号-字符)。将’'或者""作为容器的标志,里面的每个符号就是字符串中每个元素。

  2. 字符串是不可变的,对字符串进行操作会产生新的字符串,原字符串并未改变

  3. 多行注释只有在特定位置时才是注释,否则是字符串

  4. 字符串是有序的(支持索引)

  5. 元素:引号中每个符号都是字符串的元素(任何文字符号都可以是字符串的元素),字符串的元素又叫字符

    注意:字符串的元素(字符)分为两种:普通字符(符号在字符串中表示它本身)、转义字符(符号在字符串中有特殊功能或者特殊意义,没有表示这个符号本身)

    str1 = 'abc,123'
    str2 = "abc"# 多行字符串
    str3 = '''abc'''
    str4 = """abc"""# 多行注释只有在特定的位置上才是注释
    # 文件开头、def函数开头、class类开头表示注释、其它地方表示字符串# 字符串不可变,所有可变操作都是在创建对应的新的字符串
    str1 = 'mna'
    new_str1 = str1.upper()
    print(str1, new_str1)# 字符串有序
    print('abc' == 'bca')       # False# 任何文字符号都可以是字符串的元素
    str2 = 'amKN12,.。;=-+&^%函数												

    【Python学习】Day-011 Day-012 元组、字符串、字符编码、字符串相关方法、字符串格式化相关推荐

    1. python学习之第二课时--运行程序和字符编码

      python学习之第二课时--运行程序和字符编码 python的运行方式 Windows的终端运行方式:                [右键点击开始键]--->[运行输入cmd]---> ...

    2. python判断特殊字符的函数,python学习--quote()函数,,屏蔽特殊的字符、比如

      python学习--quote()函数,,屏蔽特殊的字符.比如 屏蔽特殊的字符.比如如果url里面的空格!url里面是不允许出现空格的. 在 Python2.x 中的用法是: urllib.quote ...

    3. python中json.dumps使用的坑以及字符编码

      我们知道,python中的字符串分普通字符串和unicode字符串,一般从数据库中读取的字符串会自动被转换为unicode字符串 下面回到重点,使用json.dumps时,一般的用法为: >&g ...

    4. python 循环写文件_循环-读写文件-字符编码

      目录: 1.1 while与for循环 1.赋值魔法 #1. 序列解包: 将多个值的序列解开,然后放到序列的变量中. x,y,z = 1,2,3 print(x,y,z) #the result : ...

    5. java 字符串 字符查找_java之字符串中查找字串的常见方法

      1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. int indexOf(String str, int startIndex):从指定的索引处开 ...

    6. Python学习笔记(序列和元组)

      序列和元组 序列是指一种包含多项数据的数据结构,序列包含的多个数据项(成员)按顺序排列,可通过索引(下标),来访问序列成员. Python常见的序列包括字符串.元组.列表等,字节串也是序列,named ...

    7. 【python学习】第三节:变量(1)数字和字符串

      环境: python 3.6.1 开发环境: pycharm 主要内容: 变量(1)数字和字符串 内置对象 对象是python语言中最基本的概念,在python中处理的一切都是对象. python中有 ...

    8. Python学习笔记011——内置函数exec()

      1 描述 把一个字符串当成语句执行 exec()  执行储存在字符串或文件中的 Python 语句,相比于  eval() , exec() 可以执行更复杂的 Python 代码. exec函数和ev ...

    9. python学习笔记011——内置函数__module__、__name__

      1 __module__描述 __module__ : 如果当前模块为顶层模块执行 则打印__main__ 如果当前模块为被调用模块的时候 打印当前模块的名称 2 __module__示例 def f ...

    10. python学习三:列表,元组

      1.列表: 1.列表的定义方式: list1 = [1,2,3,4,"hello","world"] 如上所示,list1就是一个列表,列表的内容以中括号包含起 ...

    最新文章

    1. the more wites of color
    2. php查询一对多,PHP并输出一对多结果
    3. python创建变量_Python每天一分钟:给类对象动态新增/删除成员变量和方法(函数)...
    4. vs2012常用快捷键总结
    5. MongoDB第二天
    6. 强制卸载Lync Server脱机的CMS并在新位置重建
    7. 博弈算法实现简单五子棋
    8. 数据结构-顺序表基本操作-C语言代码
    9. netty权威指南 微云_《Netty权威指南》(二)NIO 入门
    10. OpenCV运动目标检测背景差法和帧差法的理解
    11. java 错误代码1603_java更新时出现错误代码1603的解决方法
    12. 一个完整的App应该具备哪些功能
    13. springAOP 学习
    14. Red is good
    15. 学计算机的三本分数线,2020三本分数线
    16. 顺序表--学生信息管理
    17. New type of dark energy could solve Universe expansion mystery
    18. 苹果cmsV10魔改短视多功能主题5.2版本
    19. apache httpd.conf配置文件详解
    20. Likecloud—吃、吃、吃(P1508)

    热门文章

    1. 如何在java中添加照片_Java如何将图片添加到PPT幻灯片中?
    2. 深圳市怎么样 官田学校介绍
    3. outlook添加腾讯企业邮箱报错:无法访问此账户 可能需要更新密码或授予账户同步到此设备的权限
    4. 2016,最值得市场营销人员关注的数字营销策略
    5. SDC公司为美国银行建设的数据中心破土动工
    6. 手机号,固定电话,400,800号码正则表达
    7. 华为路由交换精讲系列⑦:super密码配置 密码重置与破解 权限级别 [肖哥]视频课程-肖宗鹏-专题视频课程...
    8. 隐私协议授权访问的实现
    9. Java比较汉字字符串排序与C++比较汉字排序
    10. 在手机中怎样将PDF转换成TXT