栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

006-python 之元组&字符串

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

006-python 之元组&字符串

文章目录
      • 元组
        • 一、认识元组
          • 1、元组`tuple`
      • 字符串
        • 一、认识字符串
          • 1、字符串
          • 2、字符
            • 2.1、转义字符
            • 2.2、r字符串
          • 3、编码字符(所有的字符都可以表示成编码字符)
            • 3.1
            • 3.2、字符编码
          • 3、字符串的操作
            • 3.1查
            • 3.2 +、*
            • 3.3 in 和 not in

元组 一、认识元组 1、元组tuple

元组是容器型数据类型;将()作为容器的标志,里面多个元素用逗号隔开︰(数据1,数据2,数据3,...)

元组是不可变的(不支持增删改);有序的(支持下标操作)

元素:没有要求

a. 元组可以为空

b. 只有一个元素的元组在表示的时候必须在唯一的元素后面加上逗号

c. 在没有歧义的情况下,元组的()可以省略,直接用逗号将数据隔开

#空元祖
t1=()
# 只有一个元素的元组
t2=(10,)
# 省略括号()
t3=1,2,3
print(t3,type(t3),len(t3)) # (1, 2, 3)  3

d. 解包 使用多个变量直接获取元组、列表中的多个元素

# 方法1
t4 = (10, 'a', '98')
print(t4[0], t4[1], t4[2])  # 10 a 98
# 方法2
x, y, z = t4
print(x, y, z)  # 10 a 98

e. 元组就是不可变的列表 不能增加删除修改

字符串 一、认识字符串 1、字符串

a.字符串是容器型数据类型(字符串对应的容器只能保存多个文字符号-字符),将''或者""作为字符串的标志。

b.字符串不可变(不支持增删改);字符串有序(支持下标)

c. 元素:引号中每个符号都是字符串的元素(任何文字符号都可以是字符串的元素),字符串的元素又叫字符
注意:字符串的元素(字符)分为两种:普通字符、转义字符

str1='abc'
str2="abc"
# 多行字符串
str3='''abc'''
str4="""abc"""

多行注释只有在特定的位置上才是注释

字符串不可变,所有可变的操作都是在创建对应的新的字符串

str1='abv'
new_str=str1.upper()
print(new_str) # ABV

字符串有序

print('abv'=='abc') # False
2、字符

字符:字符串中给每个独立的符号就是字符

2.1、转义字符

转义字符是由和一个或者多个字符组合而成;在特定的字符前加上,这个字符就具有特殊的功能或者特殊的意义

str1='t'
print(str1)

常见的转义字符

nrt\'"
换行回车水平制表相当于tab键代表一个反斜线字符代表一个单引号代表一个双引号
str1='It's me!'
print(str1) # It's me!
2.2、r字符串

在字符串的引号前加R或者r

如果表示字符串的时候在字符串前面加R或者r可以让字符串中所有的转义字符的转义功能消失

str2='tabcn123'
str3=r'tabcn123'
print(str2)
print(str3)
'''
	abc
123
tabcn123
'''
3、编码字符(所有的字符都可以表示成编码字符) 3.1

u是四位的十六进制数

xhhdd
1-2位十六进制数1-2位八进制数
x6171
2进制数8进制数10进制数16进制数
由0和1组成的数由0~7组成的数字由0~9组成的数由09和(af)A~F组成的数字
1001 1100345 72318 921f abc 4e00 0ff
3.2、字符编码

计算机存储数据只能存储数字,计算机只具备存储数字的能力

为了能够让计算机保存文字信息,就给每一个文本符号对应一个固定的数字,每次在需要存储这个文本符号的,就存储这个符号对应的数字。这个数字就叫这个符号的编码值。

编码表:保存每个符号对应的编码值的表

(1)、ASCII码表

​ 总共有128个字符对应的编码值,主要包含:常用的英文符号,数字字符和字母

​ A-65 a-97

(2)、Unicode编码表(Python)

​ Unicode编码表中包含ASCII表

​ Unicode又叫万国码、统一码,它包含了师姐上所以有国家所有民族的所有语言的符号

​ 中文编码:4e00~9fa5

print(0x9fa5-0x4e00)  # 20901

(3)编码值的应用

chr(编码值) 获取指定编码值对应的字符

print(chr(97))
print(chr(0x4e00))
print(chr(0x9fa5))

ord(字符) 获取指定字符对应的编码值(编码值以10进制的方式返回)

注意 字符–长度为1 的字符串

print(ord('a'), ord('A'))  # 97 65
print(ord('婷'))  # 23159

(4)编码字符

在字符串中表示字符的方式有两种:直接提供字符,提供编码字符

str1='a'
str2='u0061'
print(str1,str2) # a a

3、字符串的操作 3.1查

字符串获取元素和列表的语法一模一样

message='helloworld!'
print(message[0],message[2])  # h l
print(message[1:-1:2])  #elwol

for index,item in enumerate(message):
    print(index,item,end=' ') #0 h 1 e 2 l 3 l 4 o 5 w 6 o 7 r 8 l 9 d 10 !


3.2 +、*

字符串1+字符串2 将两个字符串合并,长生一个新的字符串

字符串*N 字符串重复N次产生一个新的字符串

3.3 in 和 not in

字符串1 in 字符串2 判断字符串2中是否包含字符串1

print('avsc' in 'afseeag') # False

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1030642.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号