字符串的操作
# 字符串的操作 str1 = 'my name is xxx, my age is 18。'# 优先掌握的操作: # 1、按索引取值(正向取+反向取) :只能取 print(str1[3])# 2、切片(顾头不顾尾,步长) print(str1[3:7]) # 3 - (7-1)# 步长为2 print(str1[3:10:2])# 3、长度len print(len(str1))# 4、成员运算in和not in print('x' in str1) # True print('T' in str1) # False# 5、移除空白strip# 去除字符串左右两边的空格 str1 = ' my name is xxx, my age is 18。 ' print(str1) print(str1.strip())# 6、切分split# 会根据split()括号中的规则去切分字符串,然后把每一个值追加到列表中。 str2 = 'my name is xxx, my age is 18。' list2 = str2.split(' ') print(list2)# 7、循环 str2 = 'my name is xxx, my age is 18。' for line in str2: print(line) # print默认参数end="\n" print(line, end=" ") # 自定义end参数# 需要掌握的str4 = ' my name is xxx, my age is 18。'str5 = 'my name is xxx, my age is 18。 '# 1、strip,lstrip,rstrip# l 去除左边的空格或指定符号# r 去除右边的空格或指定符号print(str4.lstrip())print(str5.rstrip())str4 = '***my name is xxx, my age is 18。'str5 = 'my name is xxx, my age is 18。***'print(str4.lstrip('*'))print(str5.rstrip('*'))# 2、lower(转换成小写),upper(转换成大写)str6 = 'my name is Name'print(str6.lower())print(str6.upper())# 3、startswith,endswith (判断字符串首位是否成立)print(str6.startswith("my")) # Trueprint(str6.startswith("MY")) # Falseprint(str6.endswith("Name")) # Trueprint(str6.endswith("name")) # False# 4、format的三种玩法# 方式一: 按照位置替换str7 = 'my name is {}, my age is {}!'str7 = str7.format('name', 18, 111)print(str7)# 方式二: 安装索引替换str7 = 'my name is {0}, my age is {1}!'str7 = str7.format('name', 18, 111)print(str7)# 方式三: 指名道姓替换str7 = 'my name is {name}, my age is {age}!'str7 = str7.format(age=18, name='name')print(str7)# 5、split,rsplit # 从左边开始切分、从右边开始切分# 6、join# 字符串拼接,会对列表中的数据按照某种标识进行拼接,# 列表中的值必须是字符串类型name = 'name'age = "18"# sex = 1print(':'.join([name, age]))# 报错expected str instance, int found# print(':'.join([name, age, sex]))# 7、replacestr8 = 'old code'# 括号中第一个参数是旧参数,第二个参数是新参数# 两个参数进行替换str8 = str8.replace('old', 'python')print(str8)# 8、isdigit 判断字符串是否是数字ID = input('请输入ID')print(ID)print(type(ID))print(ID.isdigit())
列表的操作方法
list1 = ['name', 18, 'male', 3.0, 9]# 优先掌握的操作:# 1、按索引存取值(正向存取+反向存取):即可存也可以取# 正向取值print(list1[4]) # 9# 反向取值print(list1[-2])# 2、切片(顾头不顾尾,步长)print(list1[1:5])# 步长print(list1[1:5:2])# 3、长度print(len(list1))# 4、成员运算in和not inprint('name' in list1) # Trueprint('name' not in list1) # False# 5、追加# 在列表末尾追加值list1.append('路人甲')list1.append('路人丙')print(list1)# 6、删除# pop取出列表中的值print(list1.pop()) # ()默认不写为-1,取最后一位print(list1.pop(0)) # namelevel = list1.pop() # 取出列表中的等级并赋值给level变量print(level)print(list1) # ['name', 18, 'male', 3.0]# remove删除列表中的值name = list1.remove('name') # 直接删除列表中的name,赋值给name为Noneprint(name)print(list1) # [18, 'male', 3.0]# 7、循环for line in list1: print(line)
课后作业
1 name = ' aleX' 2 print(name.strip())#移除空格 3 print(name.startswith("al"))#是否al开头 4 print(name.endswith("X"))#以X结尾 5 print(name.replace('l','p'))#l替换成p 6 print(name.split('l'))#根据l分割 7 print(name.upper())#大写 8 print(name.lower())#小写 9 print(name[1])#第二个字符10 print(name[:3])#前三个字符11 print(name[3:])#后两个字符12 print(name.find('e'))#e的索引值13 name2=name[:-1]#获取子序列,去掉最后一个字符14 print(name2)