Python数据类型内置的方法(二)
一.字符串其他内置方法
tips:如何快速查看数据有哪些方法(句点符)
如何查看底层源码 (Ctrl+鼠标左键点击)
1.1 大小写
# 大小写 res = 'UserName23' print(res.upper()) # 转大写 USERNAME23 print(res.lower()) # 转小写 username23 # 实际应用:图片验证码忽略大小写。
1.2 判断字符串是否以指定的字符开头
l1 = 'hello word heiheihei'
print(l1.startswith('h')) # True
print(l1.startswith('hello')) # True
print(l1.startswith('he')) # True
print(l1.startswith('hello')) # True
1.3 判断是否以指定的字符结尾
l1 = 'hello word heiheihei' print(l1.endswith('h')) # False print(l1.endswith('hei')) # True
1.4 格式化输出
# 格式化输出 print(l1.endswith('h')) # False print(l1.endswith('hei')) # True # 与用户交互 占位符 %s,%d # 字符串内置方法 format() """第一种类型:按照大括号中字符串的顺序依次填充""" l1 = '我的一行代码{}, 我爱编程{}' print(l1.format('hello word', 'python')) """第二中类型:大括号内的索引值顺序可以被打破,也可以反复使用相同位置的数据""" l1 = '{0}ello {1}ord, my name i{2} liuwang, {3},{3}{3}{3}{3}{3}{3}{3}' print(l1.format('h', 'w', 's', '我是谁')) l2 = '{name1},今天是周一,天气{name2},适合出门,{name1}' print(l2.format(name1='你好先生', name2='晴'))
1.5 字符串拼接(必须是字符串类型)
"""第一种 字符串相加""" print('hello' + 'word') """第二种 join方法""" name_list = ['jason', 'tony', 'kevin', 'tom', 'jack'] print('|'.join(name_list)) print('$'.join(name_list))
1.6 判断字符串中是否为纯数字
# 判断字符串中是否是纯数字 l1 = 'kkjjnsdjfoofj' print(l1.isdigit()) # False l2 = '12345' print(l2.isdigit()) # True
1.7 替换字符串中指定字符
# 替换字符串中指定的字符 l1 = 'my name is tony tony tony my age is 18' print(l1.replace('tony', 'jack')) # 替换字符串中所有的tony # 替换指定个数的文本 print(l1.replace('tony', 'jack', 2)) # 只替换了前面两个tony
二.列表基本方法
1.1 数据类型转换
列表中一般都会存储相同数据类型的数据,list关键字可以将支持for循环的数据类型转换成列表。
1 print(list(123)) # 报错 2 print(list('helloword')) # ['h', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'd'] 3 print(list({'username': 'liu', 'age': 18, 'sex': '男'})) # ['username', 'age', 'sex']
1.2 列表修改数据
1 # 修改值 2 name_list = ['jack', 'kevin', 'jason', 'tom'] 3 name_list[2] = 'jack' 4 print(name_list) # name_list=['jack', 'kevin', 'jack', 'tom'] 5 # 添加值 6 name_list.append('lucy') 7 print(name_list) # name_list=['jack', 'kevin', 'jack', 'tom', 'lucy'] 8 name_list.append([12, 13, 14, 15]) 9 print(name_list) # name_list=['jack', 'kevin', 'jack', 'tom', 'lucy', [12, 13, 14, 15]] 10 # 插入元素 把括号内的数据当做一个整体插入到索引指定的位置 11 name_list.insert(0, '爸爸') 12 print(name_list) # name_list=['爸爸', 'jack', 'kevin', 'jack', 'tom', 'lucy', [12, 13, 14, 15]] 13 name_list.insert(1, [1819, 15, 16]) 14 print(name_list) # ['爸爸', [1819, 15, 16], 'jack', 'kevin', 'jack', 'tom', 'lucy', [12, 13, 14, 15]] 15 # 扩展元素 16 name_list.extend('jk') 17 print(name_list) 18 name_list.extend([13, 14, 15, 17]) 19 print( 20 name_list) # name_list=['爸爸', [1819, 15, 16], 'jack', 'kevin', 'jack', 'tom', 'lucy', [12, 13, 14, 15], 'j', 'k', 13, 14, 15, 17]
1.3 列表删除数据
方法一 通用删除方式 name_list2 = ['jack', 'kevin', 'jason', 'tom'] del name_list2[3] # 根据索引直接删除(delete) print(name_list2) # name_list=['jack', 'kevin', 'jason'] # 方式二 remove()括号内指定需要移除的元素值 name_list2.remove('jack') print(name_list2) # name_list=['kevin', 'jason'] print(name_list2.remove('jason')) # none # 方式三 pop() 括号内指定需要弹出的元素索引值,括号内如果不写参数则默认弹出尾部元素。 l3 = ['jack', 'kevin', 'jason', 'tom'] l3.pop(3) print(l3) # L3=['jack', 'kevin', 'jason'] print(l3.pop(0)) # jack
三.可变类型数据和不可变类型数据
3.1 可变类型
例如列表,值改变,内存地址不变,修改的原值
1 name_list = ['jason', 'kevin', 'tony', 'jack'] 2 print(id(name_list)) 3 name_list.append(123) 4 print(name_list, id(name_list))
3.2 不可变类型
例如: 整型 浮点型 字符串 值改变,内存地址肯定变,其实是产生了新值
1 t = 67 2 print(id(t)) # 4483797104 3 t = 68 4 print(id(t)) # 4483797136
拜拜~