Python基础语法八:字符串

1.字符串和字符

1.什么是字符串(str)

1.字符串是容器型数据类型,将单引号或者双引号作为容器的标志,元素之间不需要用逗号(,)隔开:‘元素1元素2元素3’
2.字符串是不可变的(不支持增删改),是有序的(支持下标操作)
3.字符串中的元素:只能是文本符号(所有计算机能够表达出来的符号都可以作为字符串的元素),一个符号对应一个元素
4.字符串中每一个独立的元素又叫字符,Python中只有字符概念,没有字符对应的特定类型

2.字符

分普通字符和转义字符

转义字符:在指定符号前加\用来表示一些特殊功能和特殊意义的符号

\n 换行

\t Tap

\‘

\'' 双引号

\ \ 反斜杠

编码字符: \u+4位的十六进制

str5 = '\u9892你好!\18'
print(str5)
print('\t123')
# 注意:计算字符串长度的时候,一个转运字符的长度是1
print(str5, len(str5))

阻止转义:

在字符串前面加r®,那么字符串中所有转义字符无效

2.字符编码

1.什么是字符编码

为了能让计算机存储文本数据,给每个字符关联了一个固定的数字,用来对这个字符进行存储,每个字符关联的那个数字就是这个字符的编码值

2.编码表

1ASCII编码表

用一个字节来保存字符的编码值(码值范围:0~127)
没有中文
a.数字在字母的前面(0-9的编码值是连续递增的)
b.大写字母在小写字母的前面(字母之间还是连续递增)
c.大写字母和小写字母之间不是连续的,有其他的符号

2Unicode编码表

包含了世界上所有国家所有民族所有语言的符号,总共有六万多个

3.函数

1.chr函数:

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

2.ord函数

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

3.编码字符

Str1 = ‘\n0f00你好!’

3.字符串相关操作

1.查

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

2.比较运算符

两个字符串比较大小:比较同一个位置上的第一段不相同的字符的编码值的大小

应用:
判断是否是数字字符 : ‘0’ <= chr <= ‘9’
判断是否是小写字母: ‘a’ <= chr <= ‘z’
判断是否是大写字母: ‘A’ <= chr <= ‘Z’
判断是否是字母 : ‘a’ <= chr <= ‘z’ or ‘A’ <= char <= ‘Z’
判断是否是中文 : ‘\u4e00’ <= chr <= ‘\u9fa5’

  1. in not in

    字符串1 in 字符串2 -> 判断字符串1是不是字符串2的子串

4 相关函数

max/min/sum/sorted/reversed等,这些函数都适用于字符串
len(字符串) - 求字符串长度
str(数据) - 做字符串类型的转换,将数据转换成字符串,所有的数据都能转
a. 所有的数据都能转换成字符串
b. 将数据的打印值作为字符串的内容

4.字符串相关方法

1.center/rjust/ljust/zfill

字符串.center(长度, 填充字符)
字符串.rjust(长度, 填充字符)

2.replace

字符串1.replace(字符串2,字符串3)
字符串1.replace(字符串2,字符串3, N) 将字符串前N个字符串2替换为字符串3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值