二级python学习笔记4:字符串

1 字符串切片

python字符串的两种序号体系

  1. 正向递增序号 0,1,2,3,4,5,6,7,8…
  2. 反向递减序号 …,-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'

你可能感兴趣的:(二级python笔记)