一、字符串类型内置方法
1.用途:描述性质的东西,如人的名字、单个爱好、地址、国家等
2.定义:使用''、""、''''''、""""""包裹的的一串字符
- u'unicode': unicode编码的字符串
- b'101': 二进制编码的字符串
- r'\n': 原生字符串,也就是说'\n'这是普通的两个字符,并没有换行的意思
name = 'nick' # name =str('nick') s1 = str(1.1) s2 = str([1, 2, 3]) print(f's1:{s1}, type:{type(s1)}') print(f's2:{s2}, type:{type(s2)}') s1:1.1, type:<class 'str'> s2:[1, 2, 3], type:<class 'str'>
3.常用操作+内置方法:常用操作和内置方法分为优先掌握(今天必须得记住)、需要掌握(一周内记住)、其他操作(了解)三个部分。
1.1 优先掌握(*****)
-
按索引取值
-
切片
-
长度len
-
成员运算in|not in
-
移除空白strip
-
切分split
-
循环
1.按索引取值(只可取不可改变)
-
-
# str索引取值 msg = 'hello nick' # 0123456789 # 索引序号 print(f'索引为6: {msg[6]}') print(f'索引为-3: {msg[-3]}') #索引为6: n #索引为-3: i
2.切片(顾头不顾尾,步长)
# 索引切片 msg = 'hello nick' # 0123456789 # 索引序号 print(f'切片3-最后: {msg[3:]}') print(f'切片3-8: {msg[3:8]}') print(f'切片3-8,步长为2: {msg[3:8:2]}') print(f'切片3-最后,步长为2: {msg[3::2]}') # 了解,步长为正从左到右;步长为负从右到左 print('\n**了解知识点**') print(f'切片所有: {msg[:]}') print(f'反转所有: {msg[::-1]}') print(f'切片-5--2: {msg[-5:-2:1]}') print(f'切片-2--5: {msg[-2:-5:-1]}') #切片3-最后: lo nick #切片3-8: lo ni #切片3-8,步长为2: l i #切片3-最后,步长为2: l ik #**了解知识点** #切片所有: hello nick #反转所有: kcin olleh #切片-5--2: ni #切片-2--5: cin
3.长度len
# str长度 msg = 'hello nick' print(len(msg)) #10
4.成员运算in和not in
# str成员运算 msg = 'my name is nick, nick handsome' print(f"'nick' in msg: {'nick' in msg}") print(f"'jason' not in msg: {'jason' not in msg}") print(f"not 'jason' in msg: {not 'jason' in msg}")
'nick' in msg: True 'jason' not in msg: True not 'jason' in msg: True
5.移除空白strip()
# str移除空白strip() name = '&&&n ick' print(f"name.strip('&'): {name.strip('&')}") # strip()默认为‘ ’,并且不修改原值,新创建空间 print(f"name: {name}") # strip()应用场景 pwd = input('password: ') # 用户可能会手抖输入空格 if pwd.strip() == '123': print('密码输入成功') print(f"'*-& nick+'.strip('*-& +'): {'*-& nick+'.strip('*-& +')}")
name.strip('&'): n ick name: &&&n ick password: 123 密码输入成功 '*-& nick+'.strip('*-& +'): nick
6.切分split
# str切分split info = 'nick:male:19' info_list1 = info.split(':') info_list2 = info.split(':', 1) print(f'info_list1:{info_list1}') print(f'info_list2:{info_list2}')
info_list1:['nick', 'male', '19'] info_list2:['nick', 'male:19']
7.循环
msg = 'hello nick' for i in msg: print(i)
h e l l o n i c k
1.2 需要掌握(****)