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

拜拜~

 

 

 

 

posted @ 2021-11-08 21:02  bug俱乐部  阅读(41)  评论(0)    收藏  举报