数据类型的内置方法

目录

  • 字符串的内置方法

  • 列表内置方法

  • 可变类型与不可变类型

  • 字典的内置方法

  • 集合的内置方法


 

字符串的内置方法

# 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

数据类型的内置方法

 

上一篇:C++合并有序链表


下一篇:递归函数的使用