首页 > 编程语言 >python基础07

python基础07

时间:2023-05-19 20:22:25浏览次数:41  
标签:07 python 基础 list names res print kevin jack

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

lower&upper

old_code = 'KeViN'
print('验证码:%s' % old_code)
s = input('请输入验证码:>>>').strip()
if old_code.lower() == s.lower():  # lower改为全小写
    print('验证成功')
elif old_code.upper() == s.upper():  # upper改为全大写
    print('验证成功')
else:
    print('验证失败')

startswith&endswith

res = 'hello oldBoy'
print(res.startswith('h'))  # True
print(res.startswith('he'))  # True
print(res.endswith("y"))  # True
print(res.endswith('boy'))  # False
# startswith()判断字符串是否以括号内指定的字符开头,结果为布尔值True或False
# endswith()判断字符串是否以括号内指定的字符结尾,结果为布尔值True或False

format

# 第一种玩法:format里的参数要和大括号一一对应

res = 'my name is {}, my age is {},{},{}'
print(res.format("kevin", 18, 18, 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 {name}, my age is {age},{age},{name}'
print(res.format(name='kevin', age=18))  # my name is kevin, my age is 18,18,kevin

join 

# 从可迭代对象中取出多个字符串,然后按照指定的分隔符进行拼接,拼接的结果为字符串
l = ['kevin', 'jack', 'tank', 'tony']
print("kevin" + '|' + 'jack' + '|' + 'tank''|' + 'tony')
print('|'.join(l))

replace

#用新的字符替换字符串中旧的字符 res = 'my name is jack jack jack jack' print(res.replace("jack","kevin")) print(res.replace('jack','kevin',2))交换两个变量? m='10' n='20' res1=m+n m=res1.replace("10",'') n=res1.replace('20','') print(m,n)

isdigit

判断字符串是否为纯数字

字符串了解的方法

find

如果找到了,就返回第一次在字符串中出现的位置索引

当找不到指定的字符串的时候,返回-1

index

查找指定的字符串,如果找不到直接报错

count

查找某个字符串出现的次数

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

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!

列表(list)

 类型转换 把字符串转为列表
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 ------> deletedel names_list[0]  # del ------> deletedel names_list[0]  # del ------> delete print(names_list)

方式2:res=names_list.remove('kevin')  # 直接写元素值,而不是索引print(res) # Noneprint(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)

可变类型与不可变类型

可变类型:列表、字典

 改变的是原来的值, 它的内存地址没有改变,

 不可变类型:字符串、整型、浮点型

不改变原值,它改变内存地址

列表需要了解的方法

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-树、图

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

标签:07,python,基础,list,names,res,print,kevin,jack
From: https://www.cnblogs.com/shanghaipudong/p/17416201.html

相关文章

  • 以圆类Circle为基础设计球类Sphere
    以点类Point为基类公有派生圆类Circle,并以圆类Circle为基类公有派生球类Sphere,main(void)函数完成对其的测试。Point类结构说明:Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类成员函数包括:①有参构造函数Point(double,double)和拷贝构造函......
  • Mysql基础语法
    根据分组,查询最新时间的一条数据-基础语法select*fromtablewhereidin( selectSUBSTRING_INDEX(GROUP_CONCAT(idORDERBYupdate_timedesc),',',1) fromtableGROUPBYunique_key_column);-创建数据库dropdatabaseifexists`syntax_db`;createdat......
  • Linux基础22 进程的优先级nice, 后台进程管理, 系统平均负载, 系统启动流程
    进程的优先级:nice值越高:表示优先级越低,例如19,该进程容易将CPU使用量让给其他进程。nice值越低:表示优先级越高,例如-20,该进程更不倾向于让出CPU。#以设定的优先级启动nice-n-10tail-f/var/log/messages#重新设置一个进程的优先级(调整sshd的优先级)[root@oldboyedu~]#......
  • win下python2与python3共存
    1.先下载py2和py3 2.添加环境变量   3.在Path(系统变量)添加值(中间要分号隔开): 1.c:\Python272.c:\Python27\Scripts3.C:\Users\Administrator\AppData\Local\Programs\Python\Python364.C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Scripts少哪个加哪个,注......
  • python批量处理excel数据、批量透视、合并透视表
    ###t+21importpandasaspdimportos#半自动———#——<创建好格式文件夹#——<数据下载至文件夹#——<修改date#——<运行##直播时间date='4.21'#读取存放文件路径read_path='E:/test/t+21/'+date+'/1原始数据'path_list=os.listdir(read_path)pathdir=''writ......
  • 使用国内镜像通过pip安装python 包
    pip安装python包时超时或是报错“CannotfetchindexbaseURLhttp://e.pypi.python.org/simple/”解决方法:加上参数"-i http://pypi.v2ex.com/simple",即换成国内镜像。一劳永逸的办法:~/.pip/下创建文件pip.conf(如果还没有的话),并填入以下内容:1[global]2timeout=6......
  • Python 列表append自己
    list=['zz','ss']list.append(list)print(id(list[2]))print(id(list[2][0]))print("1:",list)list.append(list)print(id(list[3]))print(id(list[3][0]))print("2:",list)结果:1404637464558161404637464107361:['z......
  • 【由浅入深学MySQL】之MySQL索引基础入门
    本系列为:MySQL数据库详解,为千锋教育资深教学老师独家创作致力于为大家讲解清晰MySQL数据库相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更~文末有本文重点总结,技术类问题,也欢迎大家和我们沟通交流!前言从今天开始本系列内容就带各位小伙......
  • 1079. 活字印刷
    你有一套活字字模 tiles,其中每个字模上都刻有一个字母 tiles[i]。返回你可以印出的非空字母序列的数目。注意:本题中,每个活字字模只能使用一次。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/letter-tile-possibilities著作权归领扣网络所有。商业转载请联系官方授权,......
  • [LeetCode] 1079. Letter Tile Possibilities
    Youhave n  tiles,whereeachtilehasoneletter tiles[i] printedonit.Return thenumberofpossiblenon-emptysequencesofletters youcanmakeusingthelettersprintedonthose tiles.Example1:Input:tiles="AAB"Output:8Explanation:......