首页 > 其他分享 >字符串,列表的内置方法(增加、修改、删除) 、可变类型与不可变类型 、字典 ,元组,集合的内置方法、队列和栈的概念

字符串,列表的内置方法(增加、修改、删除) 、可变类型与不可变类型 、字典 ,元组,集合的内置方法、队列和栈的概念

时间:2023-07-17 16:14:37浏览次数:40  
标签:内置 tank res list 元组 print jack 类型 kevin

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

old_code = 'KeViN'
print('这是返回给用户的验证码: %s' % old_code)
new_code = input('请输入你的验证码:').strip()
print(new_code)

# 对验证码作一个判断,现在对验证码作不区分带小写

# if old_code.upper() == new_code.upper():
if old_code.lower() == new_code.lower():
    print('验证码输入正确')
else:
    print('验证码输入错误')
    
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

# 第一种方式:
# res = 'my name is {}, my age is {},{},{}'
# print(res.format('tank', 18))  # my name is tank, my age is 18

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

# 第三张方式:
# res = 'my name is {name1}, my age is {age1}, {name1}, {name1}, {age1}'
# print(res.format(name1='kevin', age1=18))  # my name is kevin, my age is 18

l = ['kevin', 'jack', 'tank', 'tony','kevin', 'jack', 'tank', 'tony','kevin', 'jack', 'tank', 'tony','kevin', 'jack', 'tank', 'tony']
# 把里面的每一个人名取出来,并以|作为连接符号,把所有人名连接起来
# kevin|jack|tank|tony
# print(l[0] + '|' + l[1] + '|' + l[2] + '|' + l[3])  # kevin|jack|tank|tony

# kevin|jack|tank|tony|kevin|jack|tank|tony|kevin|jack|tank|tony|kevin|jack|tank|tony
print('|'.join(l))  # kevin|jack|tank|tony

res = 'my name is jack jack jack jack'
print(res.replace('jack', 'kevin'))  # my name is kevin kevin kevin kevin
print(res.replace('jack', 'kevin', 1))  # my name is kevin jack jack jack
print(res.replace('jack', 'kevin', 2))  # my name is kevin kevin jack jack

# 交换两个变量?
m = '10'
n = '20'
res = m + n  # 1020
m = res.replace('10', '')
n = res.replace('20', '')
print(m, n)


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

字符串了解的方法

# 如果找到了,就返回第一次在字符串中出现的位置索引
# print(msg.find('o'))  # 1
# print(msg.find('s'))  # 5
# print(msg.find('hello'))  # 9
# 当找不到指定的字符串的时候,返回-1
# print(msg.find('hello1', 1, 5))  # -1

# print(msg.index('e'))  # 10
# index:查找指定的字符串,如果找不到直接报错
print(msg.index('ee'))  # 10
# 查找某个字符串出现的次数
print(msg.count('say'))

# 2.center,ljust,rjust,zfill
name = 'kevin'
# print(name.center(30, '*'))  # ************kevin*************
# 左对齐
print(name.ljust(30, '*'))  # kevin*************************
# 右对齐
print(name.rjust(30, '*'))  # *************************kevin
# zfill
print(name.zfill(30))  # 0000000000000000000000000kevin

# # 4.capitalize,swapcase,title
message = 'hello everyone nice to meet you!'
print(message.capitalize())  # Hello everyone nice to meet you!
print(message.swapcase())  # HELLO EVERYONE NICE TO MEET YOU!
print(message.title())  # Hello Everyone Nice To Meet You!

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]

# list关键字可以把支持for循环的数据类型都转为列表
添加元素:
# 2. 添加元素
# 方式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)

可变类型与不可变类型

res = 'helloworld'
print(id(res))
res1 = res.title()
print(id(res1))
print(res.title())  # Helloworld
print(res) # helloworld


name_list = ['kevin', 'tank', 'jack']
print(id(name_list))
name_list.append('tony')
print(id(name_list))
print(name_list)  # ['kevin', 'tank', 'jack', 'tony']

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

列表需要了解的方法

# 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)

# print(lst)  #


l1 = [1, 2, 3]
l2 = [1, 2, ]
print(l1 > l2)  # False

队列和栈的概念

# 队列和栈的概念是在数据结构里面存在的
链表、单链表、双链表、循环链表、栈、队列、树、二叉树、平衡二叉树、红黑树、b树、b+树、b-树、图

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

标签:内置,tank,res,list,元组,print,jack,类型,kevin
From: https://www.cnblogs.com/huangchunfang/p/17560375.html

相关文章

  • 字典,元组,元组内置方法、相关面试题 、 集合的内置方法 、字符编码 、文件操作 、函数
    字典的内置方法1.定义方式 d={'usernamne':"kevin"}#定义空字典d={}info=dict(username='kevin',age=18)#{'username':'kevin','age':18} print(info) #dic={#'name':�......
  • jvm中引用的类型和强引用、软引用、弱引用,虚引用
    转载:https://www.bilibili.com/video/BV1ST411J7Bk/?spm_id_from=333.337.search-card.all.click&vd_source=46d50b5d646b50dcb2a208d3946b1598......
  • ElasticSearch-Mapping类型映射-增删改查
    https://www.elastic.co/guide/en/elasticsearch/reference/6.8/mapping.html7.x版本后默认都是_doc类型增加Mapping映射先说一个特殊的字段_all:https://www.elastic.co/guide/en/elasticsearch/reference/6.8/mapping-all-field.html#mapping-all-field_all字段是一个特......
  • Elasticsearch date数据类型
    时间和日期类型是我们作为开发每天都会遇到的一种常见数据类型。和Java中有所不同,Elasticsearch 在索引创建之前并不是必须要创建索引的mapping。关系型数据库的思维就是在于写入数据之前,并不强制创建表结构。我们不用事先声明字段名称,字段类型以及长度等属性就可以直接向一个不......
  • java中[C是什么类型
    Java中[C是什么类型在Java中,[C是一个特殊的数据类型,用于表示字符数组。在这篇文章中,我们将探讨[C类型的特性以及如何使用它。char和字符数组在开始讨论[C类型之前,我们先来复习一下Java中的字符类型char。char是一个16位无符号整数,用于表示Unicode字符。每个char变量可以存储一个......
  • PostgreSQL中一个索引的三种不同的扫描类型: 位图、索引和仅索引
    性能是数据库管理系统的基本要素之一。性能低下意味着查询时间过长和前端响应时间过高。提高性能的最有效方法之一是为表列建立适当的索引。索引可以节省大量的数据访问时间,并引导查询以最快的方式收集结果。在PostgreSQL中,有不同的方法可以利用索引来产生最有效的计划。本文中,我......
  • 【补充】Django缓存与内置信号
    【一】缓存的介绍【1】什么是缓存简单概括就是将对数据库操作查询所得到的数据放入另外一台机器上(缓存)中当用户再次请求时,直接去缓存中拿,避免对数据库的频繁操作,加快数据的显示时间需要知道的是,缓存里面的数据一般都设置有超时时间,缓存一般用在数据变化不大,实时率不高的......
  • 数据类型
    数据类型1.符号常量的使用#defind常量名赋值//对常量进行预加载#defindPRICE30//常量一般大写.变量名小写八进制整必须以0开头015017十六进制0x开头0x2a0XA0整型常量的后缀如果超过16位字长的机器.可以在后面加上"L","l"来表示​ 补充:内存......
  • redis数据类型 面试
    Redis数据类型:了解Redis中常用的数据类型Redis是一种高性能的Key-Value存储系统,它支持多种数据类型,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(SortedSet)等。这些数据类型提供了丰富的功能,使得Redis在许多场景下都能发挥强大的作用。本文将介绍Redis中......
  • 数据库(SQL注入问题、视图、触发器、事务、存储过程、内置函数、流程控制、索引)
    SQL注入问题SQL注入的原因:由于特殊符号的组合会产生特殊的效果 实际生活中,尤其是在注册用户名的时候会非常明显的提示你很多特殊符号不能用,会产生特殊的效果。结论:涉及到敏感数据部分,不要自己拼接,交给现成的方法拼接即可。importpymysql#链接MySQL服务端conn=pymysql.......