python中循环、占位符、字符串、列表相关详解

while和for循环用法 本文介绍python中的while循环、for循环。在python中for可以用于循环,也可用于另一种近亲的列表解析,列表解析是python中非常重要的特性,详细内容见后面的文章。 一般来说,python写for循环比写while更容易、方便,而且python中的for比while效率要更高,如果可以,用for而不是while。 while循环 python中的while/for循环和其它语言的while循环有些不一样,它支持else分支。结构如下: 1 2 3 4 while 阅读详情

1.循环

    在我们python中应用最为广泛是的for循环与while循环,而这两个循环的区别大致可分为三点,如下所示:

    1) for循环湖中循环次数,while循环注重循环条件

    2)for循环能做的while循环都能做,反之则不能(获取现在的时间函数)

    3)for在平时的应用多,while循环如使用不当会陷入死循环,对后续工作很麻烦

现在用实例来展示下while循环的使用:

   

index= 0
while index <10:
    index+=1
    if index ==4:
        pass #pass进行占位,无任何意义,不会对代码产生影响
        # break   后面的循环都不执行
        # continue    当系循环不执行,后面的继续执行
    print(index)

2.一些常用占位符的使用

name= "张三"
age = 19
height = 180
print("我叫%s,今年%s岁,身高是%s"  % (name,age,height))
print("我叫{},今年{}岁,身高是{}".format(name,age,height))
"""
占位符 整数占位 用%d
小数占位符 用 %.6d    保留几位为整数,位数不够 用0补齐,往前补
"""
a = "我的钱包余额是%.5d"  % age
print(a)
#打印结果是:我的钱包余额是00019
a = "我的身高是%f米" % height
# print(a ) 
#打印结果是:我的身高是180.000000米(默认保留的小数)
#打印结果是b = "我的身高是%.2f米" % height
print(b)
#打印结果是:我的身高是180.00米 

3.常用的字符串操作

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#切片操作(比较重要的操作,要熟悉掌握)
info = "我是帅哥IAMBESTBOYhelloworld"
print(info[0])
print(info[5])#这两种打印结果都是单个的字符串,切取单个字符
print(info[3:5])#3 5是开始与结束位置,要前不要后,从中间截取想要的字符串
# print(info[100]) #这种操作会报错,没有索引值为100的字符串
#IndexError: string index out of range
#索引错误:字符串索引超出范围
print(info[3:100])

info = "2018.6.28,我在智游好好学习"
print(info[3:])#获取从开始到结束位置的内容
print(info[:-3])#反序截取字符串
print(info[:])#获取整个info内容


# num = input("请输入一个数字:")
# if num.isdigit():
#     num = int(num)
# else:
#     num=num[1:]
#     # print(num)
#     num=int(num)
    # print(num)
          
content = "王张王李赵武王"
result = content.find("王")
print(result)#结果是索引值
if result == 0:
    print("存在")
else:
    print("不存在")

info = "aabbccddff"
#在整个info中查找
result= info.index("a")
#在相应索引内查找
result= info.index("c",3,7)#3,7 只是索引只在这之间的字符串下查找结果
print(result)

info = "abcdeefghijk"
result = info.count("e")#该子字符串在最大字符中中索引的数量
print(result)

# info = "python", "php", "vr"
# #replace 代替
# info = info.replace("," , "1")#第一个“要被代替的旧值 ” 第二个“只是要代替的新值”
# print(info)


url = "https://www.baidu.com/baidu?"
print(url[21:])#从索引值为21的字节开始按从左到右的顺序截取
#split 分割
result = url.split('/')#以“/”为基准向两边分割成子字符串
print(result)
print(result[-1])

info = "asdf ghjkl"
#首字母大写 capitalize
print(info.capitalize())
#全部首字母大写 title
print(info.title())


url = 'taobao.com'
if not url.startswith("https://www."):
    url = "https://www." + url
print(url)

name = "小明"
if not name.endswith("是我的小老弟"):
    name = name + "是我的小老弟"
print(name)


info = "sadaASAFDSAdsafsafsafsd"
info1 = info.lower()#全部变成小写lower
info2 = info.upper()#全部变成大写upper
print(info2)

#替换文中的某些字符串
message = "温家宝总理近日来学校参观并作出指示"
s = str.maketrans("温家宝","温**")
print(message.translate(s))

a = "-asdassa@3232242342@!$#@!$!$"
a = a[1:]
a = a[8:18]
# a1 = a1[16:20]
# a = a1+a2
# print(a)
a = ""
for x in "asdasd8978i12~1213@!#@!":
    if x.isdigit():
        a += x
    else:
        continue
a = int(a)
print(a)

code = "selectLine.style.transform = 'rotate(' +  (selectLine.angel + 360 / allNames.length ) + 'deg)"
code = code.replace("(",".")
code = code.split(".")
# print(code)
# print(code[0])
for x in code:
    if x.startswith("s"):
         print(x)

4.列表的简单学习

# 什么是列表  一个用来存放对象,变量的等内容的容器
list1 = []
list2 = list()
list3 = ['hello', 17, True, 3.14]
list4 = [["hello"], [17],[True]]
# print(list4)

list = ['纸短情长', '短发姑娘', '体面', '末班车']
list.append('起风了')#添加 默认添加在后边
# print(list)
list.insert(3,"我们")#0 插入位置 “我们”插入内容,必须有这个索引值,否则没有默认添加的位置
# print(list)
list.append("短发姑娘")
# print(list)
#remove 方法,默认将列表里的元素从左往右依次删除
list.remove("短发姑娘")
# print(list)
#pop 弹出最后一个元素 与append相反
list.pop(2)#删除索引值为2的字节
print(list)

if "短发" in list:
    print("我的短发姑娘还是在的")

#确定“短发姑娘所在的索引位置”
index = list.index("短发姑娘")
print(index)

list[0] = "我们的爱"#在索引号为0的字节前加上“我们的爱”
print(list)

#值1:开始位置(包括)
#值2:结束位置(不包括)

print(list[1:-1])#这个有点复杂,要前不要尾,这里的开头是 -1索引,
print(list[1:])
#值3:增量
print(list[1:4:2])#在1-4之间的索引之间,以2为倍数选取字节
#倒序
print(list[::-1])#整个都倒序
print(list[::2])#以2为倍数的索引从左往右截取字节
print(list[1::2])#以索引为1的字节开始,二倍截取
#获取列表长度
print(len(list))
# print(len(sdklfsdfdsdfsf))
for x in list:
    print(x)#从上到下按个打印结果

   

网络虚拟化介绍(OVS、DVS) 网络虚拟化概念网络虚拟化就是把网络层的一些功能从硬件中剥离出来,建立新的网络虚拟层;该虚拟层可以接管网络服务和配置,实现网络服务与物理层的解耦,打破物理资源限制;通过网络虚拟层能够在一个物理网络上模拟出多个逻辑网络,并且多用户在逻辑网络上相互隔离,保证网络安全网络虚拟化的特点隔离性:不同租户的流量相互之间不能互访;但是IP/MAC地址都可以独立规划可移动性:虚拟机可以跨二层/三层迁移,甚至可以跨广域网迁移(迁移前后虚拟机Vlan和IP地址都不会发生变化)可扩展性:逻辑网络的规模和数量可扩展。 阅读详情

相关推荐

数据基础设施建设任务中的技术名词解析

近日,国家数据局确定了18个数据基础设施建设任务(先行先试)承担地区,建设任务内容为:数场、数据空间、数据原件、隐私计算、数联网、区块链。这些概念都有什么样的内涵,他们的相互关系是怎样的?

五角大寨 5307

Python字符串格式化深度解析:占位符%s、%d等的详细用法

在 Python 中,字符串格式化是一个非常常见的操作。它让我们可以通过模板来创建字符串。其中,%s%d等是在字符串格式化中经常使用的语法,分别表示字符串和整数的占位符。

AI悦创·编程私教1v1 2万+

本地AI代码助手:智能解析大型代码库,实现自动化重构与理解

在软件开发中,大型代码库的理解与维护是常见挑战。传统方法依赖人工阅读和有限上下文工具,效率低下。通过结合检索增强生成(RAG)和多智能体(Multi-Agent)架构,现代AI工具能够智能解析代码结构,理解模块关系,并精准定位相关代码片段。这种技术不仅能提升代码探索效率,还能自动化执行重构、文档生成等任务,在遗留系统维护、快速上手新项目等场景中发挥关键作用。本文以blackboxaicode/cli为例,展示了如何利用其代码感知和Workflow Automation能力,高效处理复杂代码库。

weixin_30240349的博客 365

【python】python字符串占位符

python有三种字符串占位符方式,代码演示如下: if __name__ == "__main__": name = "Lucy" age = 20 # 方式一:占位符,%s表示只能接受string, %d代表只能接受数字 print("name is %s and age is %d" % (name, age)) # format的用法1,需要用{n}作占位符,占位符从0开始 print("name is {0} and age is {1}".fo

hyj 9081

Python实现飞书机器人定时发送文本、图片等群消息

python实现飞书群自动发送告警消息

tyh_keephunger的博客 2万+

硬件笔记——HDMI接口

HDMI可以同时传输视频信号、音频信号和控制信号。其中高速信号有四组:从Data TX到Data RX有3组差分数据信号(TMDS_DATA0~2)和一组差分时钟信号(TMDS_CLOCK)。以及若干低速线。脚编号信号名称信号类型功能说明1热插拔检测连接状态检测。接收端通过此引脚向源端发送高电平信号,通知其已连接并可以开始读取EDID。2UTILITY车载用途悬空3TMDS数据通道2差分信号正极,用于传输视频像素、音频和数据包。4TMDS数据2屏蔽。

2501_94625908的博客 542

Python中f‘‘、str.format()和str%()的字符串格式化详解(1)------占位符及函数str()、repr()、ascii(),对象引用及描述

文中主要论述python中格式占位符及函数str、repr、ascii,f''、str.format()和str%()字符串格式化表达式中对对象的引用及增加描述。

Python基础详解教程,让编程变得简单! 1万+

电赛2024年H题智能小车基于MSPM0G3507主控MCU(利用8路灰度加上MPU6050的解决方式)

最后我觉得这个项目最重要的部分还是陀螺仪的精准度,如果一个陀螺仪的精准度高,这个项目就十分简单了,像mpu6050这种陀螺仪精准度就稍微差了一点,他有个最严重的问题就是温漂,偏航角会随着温度变化为变化,这一点在跑发挥项一的时候十分关键的,因为这个只差基督就会导致车子跑偏,导致无法完成 整个项目。如果条件足够的话建议可以换一个好一点的陀螺仪,然后就是灰度如果没有条件同样也可以换成红外。以上就是本次项目的一些小建议。

weixin_60991529的博客 6243

Python 字符串占位符的全面指南

python占位符解析

威桑的博客 3630

Winform从入门到精通(1)——Label(史上最全)

本篇文章是对专栏《winform控件从入门到精通》的详细介绍

qq_34059233的博客 4万+

第10章《VTK自定义部件Widget》

是用于交互式操作 3D 场景的组件,例如移动对象、调整尺寸、创建标注等。VTK 提供了一些内置的 Widget,如。,用户可以点击鼠标,在 3D 场景中放置一个点。负责绘制一个点,并控制其颜色、大小等。,可用于 3D 标注、对象拾取等应用!等,但在某些应用中,我们需要。这样,我们就创建了一个。

yumeiguo的博客 523

python占位符

这些是Python中常用的占位符方式,您可以根据需求选择合适的方式来格式化字符串和插入变量。注意,f-字符串是在Python 3.6及更高版本中引入的,它提供了一种更简洁和方便的方式来格式化字符串。除了使用大括号 {} 作为占位符外,还可以使用 str.format() 方法来格式化字符串。使用大括号 {} 作为占位符,然后使用字符串的 format 方法填充这些占位符。使用f字符串,您可以在字符串中嵌入变量,并在变量名前加上f或F前缀。这里,%s表示字符串占位符,%d表示整数占位符。

sun13047140038的博客 3542

【100分】【等和子数组最小和】

逆序排序,这样能够使得在分组时优先选取较大的元素,以便将元素分配到较小的子集中,从而使得每个子集的和相对均衡。给定一个数组nums,将元素分为若干个组,使得每组和相等,求出满足条件的所有分组中,组内元素和的最小值。分成若干个组,使得每组的和相等,并求出满足条件的所有分组中,组内元素和的最小值。在递归的过程中,我们需要注意一个优化点,即避免将相同和的桶重复计算。4 个子集(5),(1,4),(2,3),(2,3)2 个子集(5, 1, 4),(2,3, 2,3)个子集,则返回子集和的最小值,如果不能,则将。

weixin_54707168的博客 1168

python字符串和列表相关练习题

‘’‘for循环+解压赋值+占位符%的练习’’’ info=[[‘aa’,11,‘male’], [‘bb’,12,‘male’], [‘cc’,22,‘female’] ] for name,age,gen in info: print(‘员工姓名: %s,年龄:%s,性别:%s’ %(name,age,gen)) # 练习可变不可变类型 l=[1,2] print(id(l)) l[0]=...

Bobdragery的博客 1075

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Python入门二(for循环、占位符、元组、集合、列表的增删改查)笔记

常用的占位符 %s 、 s=string %d 、 d=digit %f 、f=float 长用的for循环方式 range(3)——为0,1,2 range(1,3)—— 为1,2 range(1,101,2)——1到100步长为2,结果都是奇数 for i in range(3):每次把i自动进行+1 range(1,10) 则 取不到10. range(10) 是0——9...

chuang777的博客 466

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python自学笔记(2)-if、for、while循环语句使用及列表的相关操作

Python自学笔记(2) 13、条件判断:if语句 1)If 条件; 代码块 条件成立运行代码块 2)if 条件: 代码块 else: 代码块 3)if条件: 代码块 elif 条件; 代码块 elif 条件; ...

qq_44890781的博客 408

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python编程:04- 格式化字符串,补齐,循环语句break语句与continue语句

格式化字符串 格式化字符,类似于字符串的拼接,比普通的拼接方式更加简便 a=6, b=9 print(str(a)+'+'+str(b)+'='+str(a+b)) # 普通的拼接方式打印6+9=15 print('%d+%d=%d'%(a,b,a+b)) # 格式化字符串的方式 方案一:格式化字符串 1、%s 字符串 ,%d 整数 ,%f 浮点数 info1='我是%s,你是%...

测试小白升级记 151

python的字符串包括哪些_python 字符串详解

python 字符串介绍字符串相关的:比较,截取,替换,长度,连接,反转,编码,格式化,查找,复制,大小写,分割等操作什么是字符串字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。 通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字...

weixin_39759441的博客 7163

Python中的所有循环知识点

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。通过上述内容,我们了解了Python中循环的基本知识点.掌握这些知识可以帮助你编写更加高效和清晰的代码.在循环中,你可以使用。

GLB_0627的博客 852

Python Day10 字符串(str)相关知识整理 及 例题分析

本文系统梳理了Python字符串的核心知识与应用技巧。主要内容包括:字符串特性(不可变性)、多种创建方式(引号定义、工厂函数)、特殊字符处理方法(转义、原始字符串)、运算符支持(拼接、比较、成员判断)以及遍历切片技巧。重点详解了字符串格式化(%占位符、format、f-string)和常用方法(大小写转换、查找替换、编码解码等)。通过示例代码展示了字符串压缩、敏感词过滤、IP地址生成等实际应用场景,并结合字典操作、列表矩阵处理等知识点,最后延伸至密码强度检测、购物管理系统等综合案例,为Python字符串处理

ihghhfffv的博客 1030

python3 数据类型相关知识详解

数据类型指的就是变量的值得类型,也就是可以为变量赋哪些值 1. 数值 10进制的数字不能以0开头 整型(int) 布尔值 (True False) 浮点型(float) 复数 2. 字符串 相同的引号之间不能嵌套,不能跨行 2.1 长字符串 使用三重引号来表示一个长字符串,三重引号可换行,并会保留字符串中的格式 s = '''锄禾日当午, ...

明天也要努力的博客 616

Python循环结构用法

本文介绍python中的while循环、for循环。在python中for可以用于循环,也可用于另一种近亲的列表解析,列表解析是python中非常重要的特性,详细内容见后面的文章。 一般来说,python写for循环比写while更容易、方便,而且python中的for比while效率要更高,如果可以,用for而不是while。 while循环 python中的while/for循环和其它语言的w...

weixin_30258027的博客 608

Python 中`break`和`continue`语句:循环控制的魔法钥匙

在 Python 编程中,`break`和`continue`语句是控制循环流程的重要工具。它们能够让我们在循环执行过程中根据特定条件灵活地中断循环或跳过某些迭代。本文将深入剖析`break`和`continue`语句的用法、应用场景,并通过丰富的示例和对比,帮助你全面掌握这两个语句,提升编程的灵活性和效率。

Tekin 是深耕技术 20 年的全栈实战派专家,精通 Go/Python/Java 等多语言开发。博客专注技术原理与实战结合,深度解析 Python 高阶编程、Go 语言架构、数据库优化等硬核内容。涵盖并发编程、机器学习、云原生等前沿领域,通过真实案例拆 1255

在python中的占位符中、请你选出不属于占位符的选项_AI成长计划第一阶段第一周Python语言基础学习笔记...

数字Python标准类型字符串str列表list元组tuple字典dict集合set标准类型的三种分类方式 1,存储模型 2,更新模型 3,访问模型数据类型,整形,长整形,布尔型,浮点型,复数数字类型,数字常量16进制OX或者0x,0xFF8进制0o同上,0o7772进制0b同上,0b10101010常用的转换类型int(obj,base=10)obj=转换目标,base进制数,如11转换成10进...

weixin_39851914的博客 666

python笔记基础--变量、数据类型、列表(1)

python笔记基础知识--变量、数据类型、列表(1):包含Pyhton的变量、字符串、数、注释;Python列表和元祖相关的知识点。

m0_46664215的博客 564

大一python基础编程题列表,大一python基础编程题库

Python诞生于1989年,圣诞节创始人是吉多·范罗苏姆。特点:简单优雅,面向对象,免费开源,开发效率快,强大的库,标准库,第三方库python中turtle怎么画。

Fixf4556的博客 909
上一篇: 关于python中for循环的实例应用及讲解
下一篇: 在Python学习中常见的错误
UserAgent123
博客等级 码龄8年 10粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值