目录
-
字符串的内置方法
-
列表内置方法
-
可变类型与不可变类型
-
字典的内置方法
-
集合的内置方法
字符串的内置方法
# 1.大小写 res = 'jaSON 123 JAso' # 转全大写 print(res.upper()) # JASON 123 JASO # 转全小写 print(res.lower()) # jason 123 jaso
# 2.判断是否以指定字符开头或结尾 res = 'jaSON 123 JAso' print(res.startswith('ja')) print(res.startswith('jA')) print(res.endswith('Aso')) print(res.endswith('sO'))
# 图片验证码忽略大小写 true_name = 'wtAS' real_name = input('请输入您的验证码:').strip() if true_name.upper() == real_name.upper(): print('验证码正确') else: print('验证码错误')
# 3.格式化输出 format # 占位符 %s %d # 字符串内置方法 format() # 第一种 res = 'my name is {} my age is {}' print(res.format('jack', 18)) # 第二种 res1 = '{0} my name is {0} my age is {2} my hobby is {1}' print(res1.format('jack', 18, 'read')) # 第三种 res2 = '{name} my name is {name} my age is {age} my hobby is {hobby}' print(res2.format(name='jack', age=18, hobby='read')) # 占位符与format结合具体情况使用
# 4.字符串拼接 # 'ly,jason,tom,kevin' name_list = ['ly', 'jason', 'tom', 'kevin'] s1 = name_list[0] s2 = name_list[1] s3 = name_list[2] s4 = name_list[3] print(s1 + ',' + s2 + ',' + s3 + ',' + s4 ) print(','.join(name_list)) # 不同数据类型之间无法拼接 必须是字符串类型
# 5.替换字符串中指定的字符 # s4 = 'my name is tony tony tony my age is 18' # 替换字符串中所有的tony>>>jason # print(s4.replace('tony', 'jason')) # my name is jason jason jason my age is 18 # 替换指定个数的文本 # print(s4.replace('tony', 'jason', 1)) # my name is jason tony tony my age is 18
# 如何交互两个变量? # 1. 借助于第三个变量 m = 'hello' n = 'world' # tmp = m # m = n # n = tmp # m, n = n, m s = m + n # helloworld m = s.replace('hello', '') n = s.replace('world', '') print(m, n)
# 6.判断字符串中是否是纯数字 # s5 = 'asddsa123' # print(s5.isdigit()) # False # s6 = '123' # print(s5.isdigit()) # True '''实际案例''' while True: guess_age = input('请输入猜测的年龄>>>:').strip() if guess_age.isdigit(): guess_age = int(guess_age) else: print('你能不能好好输')
字符串了解的方法
# 了解 s = 'helloworldworldworld' # print(s.find('hw')) # 可以找到字符所在的索引位置, 如果找不到返回-1 # print(s.find('w')) # print(s.find('world')) # print(s.index('hw')) # 找不到直接报错 # print(s.index('w')) # print(s.count('l')) # print(s.count('world')) # 统计一个字符在另外一个字符重存在的次数 # s1 = 'jason' # print(s1.center(14, '=')) # print(s1.ljust(15, '*')) # print(s1.rjust(15, '*')) # print(s1.zfill(15)) # zero s2 = 'my name is ly, JASon' print(s2.capitalize()) # My name is ly 首字母转大写 print(s2.swapcase()) # 大小写互换 print(s2.title()) # 每个单词的首字母大写
列表的内置方法
# 列表内一般都会存储相同数据类型的数据 # 类型转换 数据类型关键字(需要转换的数据) # print(list(123)) # 报错 # print(list(123.21)) # 报错 print(list('hello')) # ['h', 'e', 'l', 'l', 'o'] print(list({'username': 'jason', 'pwd': 123})) # ['username', 'pwd'] print(list((11, 22, 33))) # [11, 22, 33] print(list({11, 22, 33})) # [33, 11, 22] '''list关键字可以将支持for循环的数据类型转换成列表'''
# 1.修改值 name_list = ['ly', 'tom', 'jason'] print(name_list[0]) print(name_list[1]) print(name_list[2]) name_list[0] = 'hahahh' name_list[2] = 'hehihehi' # name_list[6] = 'hehihehi' # 报错 print(name_list)
# 2.添加值 # 第一种方式 # name_list = ['ly', 'tom', 'jason', ] # 末尾添加, 把括号中的元素当成一个整体添加到末尾 # name_list.append(666) # name_list.append([1, 2, 3, 4]) # print(name_list)
# 2.1 添加:第二种方式 把括号中的元素当成一个整体添加到索引位置 # name_list.insert(0, 'haha') # name_list.insert(2, 'haha') # name_list.insert(6, 'haha') # name_list.insert(1, [1, 2, 3, 4]) # print(name_list)
# 2.2 添加:第三种方式, 合并两个列表 # name_list.extend([1, 2, 3 ,4]) # print(name_list) name_list = ['ly', 'tom', 'jason', ] l = [1, 2, 3, 4] for i in l: name_list.append(i) print(name_list)
# 3 列表的删除数据 name_list = ['ly', 'tom', 'jason', 'haha'] # 第一种方式: # del name_list[0] # print(name_list) # 第二种方式: # name_list.remove('jason') # print(name_list) print(name_list.remove('jason')) # None # 第三种方式:弹出元素 # name_list.pop(2) # 括号里面写索引值 # name_list.pop() # 删除最后一个元素 # print(name_list) # print(name_list.pop(1))
可变类型与不可变类型
s = 'my name is ly' # s1 = s.title() # print(s1) # print(s) name_list = ['tom', 'jason'] print(name_list.append(666)) print(name_list) # ''' 可变类型:列表 值改变了,内存地址不改变, 不可变类型: 原值不变,内存地址改变,其实就是产生了新的值 '''l
练习:
使用列表及列表的内置方法模拟出来队列和栈
# 获取输入数据 str = input('请输入数据,以空格隔开:') # 将获取的数据切割 str2 = str.split(' ') # 先进先出 # for i in str2: # print(i) # 先进后出 l = len(str2) # 获取输入列表的长度 for i in range(l): print(str2.pop()) # 提取输入列表的最后一位 l = len(str2) # 将剩余列表的长度重新赋值给l