字符串(str)

字符串(str)

1)字符串是容器型数据类型(字符串对应的容器只能保存多个文字符合-字符)。将’'或者""作为容器的标志,里面的每个符号就是字符串中每个元素
2)不可变(不支持增删改);字符串有序(支持下标操作)
3)元素:引号中每个符合都是字符串的元素(任何文字符合都可以是字符串的元素),字符串的元素又叫字符
注意:字符串的元素(字符)分为两种:普通字符(符合在字符串中表示他本身)、转义字符(符合在字符串中有特殊功能,表示这个字符串的特殊功能不表示本身)
字符串不可变,所有的可变操作都是在创建对应的新的字符串
str1 = 'acv'
c = str1.upper()
print(str1,c)
# 字符串有序
print('abc'=='acb')    #False
# 普通字符
str3 = 'ak2'
print(str3)

# 转义字符
str4 = 'a\tb123'
print(str4)
字符串中每个独立的符号就是字符
1.转义字符

转义字符是由\和另外一个或者多个符号一起组合而成(转义字符一定是\开头)。
在特定的符号前加上\,让这个符号在字符串中具有特殊的功能或者特殊意义的字符就是转义字符
转义字符有哪些是固定的(并不是随便一个字符前加\都可以变成转义字符)

常见的转义字符:

\n - 换行
\t - 水平制表符(相当于按TAB键)
’ - 表示一个普通的单引号
" - 表示一个普通的双引号
\ - 表示普通的反斜杠

str1 = 'ab\n\m\t大王'
print(str1)

str2 = 'It\'s me!'
print(str2)
如果一个字符串中需要单引号或者双引号,单引号和双引号都可以组成字符串导致识别成字符串的结尾,需要用\来转义
单引号字符串中可以增加双引号,双引号字符串可以有单引号

实际用法如下

# c:\study\abc\bin\text.txt
path = 'c:\study\\abc\\bin\\text.txt'
print(path) 
2.r字符串 - 在字符串引号前加r或者R

如果表示字符串的时候在字符串最前面r/R,可以让字符串中所有的转义字符功能消失。(r字符串中所有的字符都是普通字符)

path = r'c:\study\abc\bin\text.txt'
print(path)
3.编码字符(所有字符都可以表示成编码字符)
\u四位的十六进制数
进制的表示:
10进制数(生活):由0-9组成的数字 18,16500,22
python中直接写数字
2进制数:由0和1组成: 1001,1010
0b1001
8进制数:由0-7组成的数字:245,002,777,771,071
0o77
16进制数:由0-9和a-f(A-F)组成的数字:1f,abc,4e00,0ff
0x89
num =0b1001
num =0o77
num1 = 0x89
print(num1)

字符编码

1.字符编码

计算存储数据只能存数字(计算机只具备存储数字的能力)
为了能够让计算机保存文字信息,就给每一个文本符号对应一个固定的数字,每次在需要存储这个文本符号的时候,就存储这个符号对应的数字。
这个数字就叫这个符号的编码值。
abc -> a、b、c依次存
a - > 97
b ->98
x ->99

2.编码表 - 保存每个符号对应的编码值的表

1)ASCII码表
总共有128个字符对应的编码值,主要包含:常用的英文符号、数字字符、和字母
0-9: 48-57
A-Z :65-90
a-z: 97-122

2)Unicode编码表,也叫万国码。(python常用) (是ASCII编码表的拓展)
Unicode编码表中包含ASCII表
Unicode包含了所有国家所有民族的所有语言的符号
中文编码;4e00 ~~ 9fa5

print(0x9fa5 - 0x4e00)  # 20901   中文的汉字个数
3.编码值的应用
1)chr(编码值) -获取指定编码值的字符
print(chr(97))  # a
print(chr(0x4e00))  # 一
print(chr(0x9fa5))
2)ord(字符) - 获取指定字符的编码值(以10进制的方法返回)
注意:字符 - 长度为1的字符串
print(ord('a'), ord('A'))
print(ord('亚'), ord('索'))
print(hex(20122), hex(32034))  # hex(数字)   -将数字转换为16进制
# 小写转大写
c1 = 'm'
print(chr(ord(c1) - 32))
3)编码字符

在字符串中表示字符得方式有两种:直接提供字符,也可以提供一个编码字符

\u4位的16进制编码值(不足的用0补全)

两个字符串比较大小比较的是第一对不相等的字符的编码值的大小
print('abc'>'Maadas一')   #True
字符串的相关操作
1.查
字符串获取元素和列表获取元素的语法一模一样
message = 'hello world'
print(message[0], message[-1], message[4])
2.+、*
字符串1 +字符串2 - 将两个字符串合并,产生一个新的字符串
字符串*N - 字符串重复N次产生一个新的字符串
3.in 和 not in
字符串1 in 字符串2 - 判断字符串2中是否包含字符串1
str2 = 'hello'
print('a' in str2)     #False
print('he' in str2)     #True
print('hl' in str2)      #False
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值