day10 字符串总结

本文详细介绍了Python中的字符串,包括字符串的定义、不可变性、字符与编码,如ASCII和Unicode,以及字符串的获取元素、相关操作、方法,如拼接、比较、切片、替换等。此外,还涵盖了格式化字符串的使用。
摘要由CSDN通过智能技术生成

字符串

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) )
# 反之则反也
3&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值