python day07 字符串和列表的数据内置方法

字符串的内置方法(较多,重要)

lower(字符串全部转为小写)

upper(字符串全部转为大写)

# 应用:验证码不区分大小写
old_code = 'KeVin' print('这是返回给用户的验证码%s' % old_code) new_code = input('请输入你的验证码:').strip() print(new_code) if new_code.lower() == old_code.lower(): print('验证码输入正确') else: print('验证码输入错误') print(old_code.lower()) print(old_code.upper())

startswith(字符串以什么开始)

endswith(字符串以什么结束)

res = 'hello oldBoy'
# startswith, endswith
print(res.startswith('h'))  # True
print(res.startswith('hel'))  # True
print(res.startswith('hello1'))  # False

print(res.endswith('y'))  # True
print(res.endswith('Boy'))  # True
print(res.endswith('boy'))  # False

格式化输出之 format

# 第一种方式
res = 'my name is {},age is {}, and my hobby is {}' print(res.format('tom', '18', 'spa')) # 第二种方式
res
= 'my name is {name},age is {age}, and my hobby is {hobby}.' print(res.format(name='tom', age=18, hobby='spa')) # 第三种方式:可以写索引,并且索引也可以反复使用
res
= 'my name is {0},age is {1}, and my hobby is {2}' print(res.format('tom', 18, 'spa'))

join

l = ['kevin', 'jack', 'tank', 'tony', 'kevin', ]
print('|'.join(l))
# kevin|jack|tank|tony|kevin

replace(替换)

res = 'my name is tom and i like spa.my friend tom like with me.'
print(res.replace('tom', 'jack'))
print(res.replace('tom', 'lili', 2))# 替换几个
# 交换变量

m = '10'
n = '20'
res = m + n # 1020
m = res.replace('10', '')
n = res.replace('20', '')
print(m, n)

isdigit(判断是不是纯整数)

guess = input('请输入你的年龄:').strip()
if guess.isdigit():
    guess = int(guess)
else:
    print('你什么玩意,能不能好好输入')

字符串了解的方法

 res = 'hello world'
# # 查看某个字符在索引的哪个位置
print(res.find('l'))  # 2
print(res.find('d'))  # 10
print(res.find('o', 5, 9))  # 在规定的范围内寻找字符在索引的哪个位置
print(res.index('1'))  # index:查找指定的字符串,如果找不到直接报错
res = 'hello world'
print(res.count('l'))  # 某个字符出现的次数
# 2.center,ljust,rjust,zfill
res = 'hello world'
print(res.center(15, '@'))  # 在字符串量变补充,默认空格。
print(res.ljust(20, '$'))  # 左对齐,剩余位数默认以空格补齐
print(res.rjust(20, '$'))  # 右对齐,剩余位数默认以空格补齐
print(res.zfill(20))  # 在字符串前面用0补充位数
# 4.capitalize,swapcase,title
message = 'hello everyone nice to meet you!'
print(message.capitalize())  # 字符串句子首字母大写
print(message.swapcase())  # 字符串句子全部大写
print(message.title())  # 字符串单词首字母全部大写
print(message.islower())  # 字符串字母是否全部小写
print(message.isupper())  # 字符串字母是否全部大写

列表

类型转换

print(list('hello'))  # ['h', 'e', 'l', 'l', 'o']
print(list([1, 2, 3, 4]))  # [1, 2, 3, 4]
print(list({'username':'kevin', 'age':18}))  # ['username', 'age']
print(list((1, 2, 3, 4)))  # [1, 2, 3, 4]
print(list({1, 2, 3, 4}))  # [1, 2, 3, 4]

添加元素

方式1:
# res=names_list.append('ly')  # 它是在末尾追加元素
# print(res) # None:空
# print(names_list)
# names_list = ['kevin', 'tank', 'jack', 'tony', [11, 22, 33]]
# names_list = ['kevin', 'tank', 'jack', 'tony', 11, 22, 33]
# names_list.append([11, 22, 33])  # ['kevin', 'tank', 'jack', 'tony', [11, 22, 33]] 如果追加的是列表,会把列表整个元素都添加进去
# print(names_list)
names_list = ['kevin', 'tank', 'jack', 'tony']
# 方式2:
# names_list.insert(0, 666)
# names_list.insert(2, 999)
# names_list.insert(1, [1, 2, 3])
# print(names_list)

# 方式3:extend扩展元素,是用来做列表的合并的
# names_list.extend([1, 2, 3, 4])  # ['kevin', 'tank', 'jack', 'tony', 1, 2, 3, 4]
# print(names_list)
# 
l = [1, 2, 3, 4]
for i in l:
    names_list.append(i)  # ['kevin', 'tank', 'jack', 'tony', 1, 2, 3, 4]

print(names_list)


# 删除元素
names_list = ['kevin', 'tank', 'jack', 'tony', 11, 22, 33]
# 方式1:
del names_list[0]  # del ------> delete
del names_list[0]  # del ------> delete
del names_list[0]  # del ------> delete
print(names_list)

# 方式2:
res=names_list.remove('kevin')  # 直接写元素值,而不是索引
print(res) # None
print(names_list)

# 方式3:弹出元素
res=names_list.pop()  # ['kevin', 'tank', 'jack', 'tony', 11, 22]
res=names_list.pop(1)  # ['kevin', 'tank', 'jack', 'tony', 11, 22]
print(res)  # 33
print(res)  # tank
print(names_list)

可变类型和不可变类型

可变类型:列表、字典
改变的是原来的值, 它的内存地址没有改变,
不可变类型:字符串、整型、浮点型
不改变原值,它改变内存地址

 

列表需要了解的方法

# 8.sort()给列表内所有元素排序
lst = [9, 8, 7, 1, 2, 3, 4, 5, 6]
s = ['kevin', 'tank', 'jack', 'xyz']
lst.sort()  # [1, 2, 3, 4, 5, 6, 7, 8, 9]
lst.sort(reverse=True)  # [9, 8, 7, 6, 5, 4, 3, 2, 1]
s.sort()  # ['jack', 'kevin', 'tank', 'xyz']
print(s)

 

队列和栈的概念

队列和栈的概念是在数据结构里面存在的

数据结构:链表、单链表、双链表、循环链表、栈、队列、树、二叉树、平衡二叉树、红黑树、b树、b+树、b-树、图

队列:先进先出
栈:先进后出

 

posted @ 2023-05-19 20:08  吼尼尼痛  阅读(12)  评论(0编辑  收藏  举报