字符串
01.什么是字符串(str)
1)字符串是容器型数据类型(能同时保存多个文件符号);将单引号、双引号或者三个单引号、三个双引号作为容器的标志。里面的每一个符号都是字符串中的元素
2)字符串不可变;字符串有序
3)字符串的元素:
字符串引号中每一个独立的符号都是字符串的元素,字符串的元素又叫字符;
任何文字符号都可以是字符串的元素(包括英文符号、中文符号、阿拉伯数字、韩语、日语,····表情符号等)
str1='小明'
str2="小明"
str3='''小明'''
str4="""小明"""
msg='床前明月光,' \
'疑是地上霜'
msg='''床前
明月
光
空串 - 引号中没有任何符号的字符串(空格都不可以
str6=''
print(type(str6),len(str6)) #<class 'str'> 0
2.字符 - 字符串中每一个独立的符号(字符串的元素)
字符串中的元素分为两种:普通字符、转义字符
1)普通字符 - 在字符串中表示符号本身的字符就是平普通字符
2)在字符串中有特殊意义或者特殊功能的符号就是转义字符(在特定的符号前加\来表示特殊意义或者特殊功能)
\n - 换行(相当于回车)
\t - 水平制表符(相当于一次tab键)
\\ - 表示一个普通的反斜杠
\' - 表示一个普通的单引号
\" - 表示一个普通的双引号
并不是所有的符号前加\都会变成转义字符
str1='\m\h'
print(str1)
str2='it\'s ok' #it's ok
print(str2)
str4='abc\\\\'
print(str4) #abc\\
path='C:\\names\proms\python\\test\\a.txt'
print(path) #C:\names\proms\python\test\a.txt
3. r字符串
在字符串的引号前面加r或者R,可以让字符串所以的转义字符消失(让所有字符都变成普通字符)
str1=r'\tabc\n123'
print(str1) #\tabc\n123
path=R'C:\Programs\Python\Python39\python.exe'
print(path) #C:\Programs\Python\Python39\python.exe
02 字符编码
# 计算机存储数据只能存数字(存的是数字的二进制补码)
1.字符编码
定义:为了能够让计算机存储文字符号,给每一个符号对应了一个固定的数字,每次在需要存储这个符号的时候,就去存储这个固定是的数字。每个对应的那个数字就是这个符号的编码值。
2.编码表 - 保存字符和字符对应编码值的表
1)ASCII码表
美国信息码(只包含了美国人常用的符号,总共128)
数字字符
大写字母(A-65)
小写字母(a-97)
英文输入法下面的特殊符号
2)Unicode编码表(Python)
包含了世界上所有的国家所有的民族的所有语言符号
Unicode编码表包含了ASCII (前128个字符就是ASCII码表中的内容)
中文编码范围:4e00~9fa5
3.编码值的应用
1) chr(编码值) - 获取编码值对应的字符
print(chr(97)) #a
print(chr(0x4e00)) #一
print(chr(0x9fa5)) #龥
for x in range(0x2800,0x28ff+1):
print(chr(x),end=' ') #所有中文字符
2)ord(字符) - 获取指定字符对应的编码值
注意:字符指的是长度为1的字符串
print(ord('a')) #97
print(ord('梁')) #26753
print(ord('龙')) #40857
# 将char对应的小写字母转化成大写字母
char='m'
print(chr(ord(char)-32) )
# 反之则反也