1 字符串切片
python字符串的两种序号体系
- 正向递增序号 0,1,2,3,4,5,6,7,8…
- 反向递减序号 …,-6,-5,-4,-3,-2,-1
注意正序是从0开始的,逆序是从-1开始的!
可以采用[L: M:N]格式获取字符串的子串。含义是:截取子字符串从L开始,到M结束(不包含M),截取的步长为N
a = '0123456789'
b = a[1:9:2]
print('b的输出为 ->> {}'.format(b))
b的输出为 ->> 1357
2 字符串操作符
x+y | 连接两个字符串 | a = 'hello',b = world, a+b = 'hello world' |
---|
x*n 或 n *x | 复制n次字符串 x | x = 'hello', n = 2, n*x = x *n = 'hellohello' |
x in s | 若x为s的子串返回True,否则False | x = 'h',s = 'hello', x in s = 'True' |
3 字符串处理函数
len(x) | 返回字符串x的长度 | a = 'hello', len(x)=5 |
---|
str() | 将任意类型返回字符串类型 | … |
chr() | 返回Unicode编码对应的单字符 | chr(97) = 'a' ,# 输入int类型,返回str |
ord() | 返回单字符x表示Unicode编码 | ord(‘a’)= 97,#输入str类型,返回int |
hex() | 将整数转化为16进制小写类型 | hex(21), Out: '0x15' |
oct() | 将整数转化为八进制小写类型 | Oct(21),Out: '0o25' |
bin() | 将整数转化为二进制 | bin(21), Out: '0b10101' |
4 字符串处理方法
先说说副本的定义:返回一个新的字符串,不改变原来的变量a(a为字符串)
a.lower() | 返回的a全为小写副本 | a=Hello,b = a.lower()->> b='hello' |
---|
a.upper() | 返回的a全为大写副本 | a = 'Hello',b = a.upper()->> b= 'HELLO' |
a.split(seq) | 根据seq分割字符a,并以列表返回 | a = 'hello,world!', b = a/split('l') ----->> b = ['he', '', 'o,wor', 'd!'] |
a.count(sub) | 返回字符串sub在a出现的次数 | a = 'hello, world!',b = a.count('hello') ->> b=1 |
a.strip(chars) | 从a中去掉左右两边char中列出的字符 | a = ',,,hello,world!,',b = a.strip(',') ->> b='hello,world!' |
a.join(iter) | 将iter变量的每一个元素加一个a字符串 | a = '**', itere = [happy, new, year], b=a.join(itere) ->> 'happy**new**years' |