目录
字符串str内置方法
作用:姓名
定义方式 :单引号/双引号/三单引号/三双引号
使用方法
优先掌握(今天就得掌握)
索引
s = 'nick handsome'
print(s[1])
索引切片
print(s[0:4]) # 顾头不顾尾
print(s[0:4:2]) # 2表示步长,隔一个取一个
print(1, s[4:0:-1]) # +从左到右,-表示从右到左
print(1, s[2:]) # 左边的不写取到最左边,右边的不写取到最右边
for循环
成员运算
strip() # 默认去除两端空格,可以指定去除的字符,可以指定多个字符同时去掉
s1 = 'a nick ******'
print(s1.strip())
print(s1.strip(' kc*')) # 可以乱序,但是不能没有
split() # 切割
s2 = 'nick|123658|180|140'
print(s2.split('|')) # 按照|切割字符串,得到的是一个列表
len长度
s1 = 'nick handsome'
print(len(s1))
需要掌握(一周内掌握)
lstrip&rstrip
s3 = '**nick**'
print(s3.lstrip('*'))
print(s3.rstrip('*'))
lower&upper
s3 = 'Nick'
print(s3.lower()) # 小写
print(s3.upper()) # 大写
startswith&endswith
s4 = 'nick handsome'
print(s4.startswith('nick')) # 以。。。开始
print(s4.endswith('some')) # 以。。。结束
rsplit
s = 'nick|handsome|180|140|'
print(s.split('|',1))
print(s.rsplit('|',1)) # 从右切割
join
s = 'nick|handsome|180|140'
lt = s.split('|')
print(' * '.join(lt)) # 使用*拼接列表内的每一个元素
结果为:nickhandsome180*140
replace
s = 'nick handsome'
s = s.replace('nick','nick chen')
print(s)
isdigit/isalpha
s = 'a123123'
print(s.isdigit()) # 判断字符串内字符是否都为数字
s = 'askdlfj234'
print(s.isalpha())
pwd = input('请输入你的密码:')
if not pwd.isdigit():
print('请输入纯数字')
了解(看到能够想起来就行)
find|rfind|index|rindex|count
s = 'nick handsome'
print(s.find('h')) # 找索引, 返回-1表示没找到
print(s.rfind('h',6,10) # 6和10限定了索引序号范围
print(s.index('h'))
print(s.index('sadf')) # 找不到报错
print(s.find('sadf')) # 找不到返回-1
s = 'aaaaacccc'
print(s.count('a'))
center|ljust|rjust|zfill
s = 'nick'
print(s.center(50,'*')) # 居中
print(s.ljust(50,'*'))
print(s.rjust(50,'*'))
s = '111'
print(s.zfill(8))
expandtabs
\n 换行
\t 缩进
s = 'a\t\t\t\ta'
print(s)
print(s.expandtabs(18))
captalize|swapcase|title
s = 'nickNick handsome'
print(s.capitalize()) # 首字母大写
print(s.swapcase())
print(s.title()) # 每个单词的首字母大写
is系列:
有序
不可变
s = 'nick'
print(id(s))
s += 'nick'
print(id(s))