首页 > 其他分享 >笔记06:循环和字符串

笔记06:循环和字符串

时间:2023-12-01 22:47:12浏览次数:31  
标签:end format 笔记 空格 start range 字符串 06

笔记06:循环

while循环

while condition is True:
	statement(s)
	if condition:
		break
	else: continue
else:

break 语句

跳出循环体

continue语句

跳出循环体并回到循环体的判断位置

else语句

当循环正常结束时,进行else语句

for循环

for variable in 可迭代对象:
	statement(s)

可迭代对象

可依次取出元素的对象

  • 序列(字符串,列表,range()

range()

  • range(n):从0开始的n个数字
  • range(m, n):前闭后开的区间(开始的数字,结束的数字)
  • range(m, n, l): l为步长,即每两个数之间相差的数
  • 步长可以为负数,如range(10, 5, -2)

笔记07:字符串

编写方式

  • 单引号

  • 双引号

    如果字符串内需要使用单/双引号,可用另一种引号包裹字符串

    也可使用转义字符

  • 三引号

原始字符串

在字符串前加"r",使字符串内的转义字符不再有效

跨行字符串

  • 在每一行的末尾加上一个"\"
  • 用’‘’ ‘’‘或”“” “”“包裹字符串

方法

大小写切换

  • (x.)capitalize(): 基于原字符串生成一个新字符串,其首字母为大写,其余为小写
  • (x.)casefold(): 全小写(不止英文
  • (x.)title(): 将每个单词的首字母变成大写,其余变小写
  • (x.)swapcase(): 大小写反转
  • (x.)upper(): 全大写
  • (x.)lower(): 全小写(仅限英文

左中右对齐

  • center(width, fillchar=' '):若宽度不足则以空格(默认,可更改)补充,使字符串居中
  • ljust(width, fillchar=' '):若宽度不足则以空格(默认,可更改)补充,使字符串居左
  • rjust(width, fillchar=' '):若宽度不足则以空格(默认,可更改)补充,使字符串居右
  • zfill(width):以0填充左侧

查找

  • count(sub[, start[, end]]): 查找子字符串在字符串内出现的次数,可选参数限制查找范围
  • find(sub[, start[, end]]): 定位子字符串在字符串中的下标索引值,从左往右,如果找不到,返回-1
  • rfind(sub[, start[, end]]): 定位子字符串在字符串中的下标索引值,从右往左,如果找不到,返回-1
  • index:与find相似,但找不到会报错
  • rindex:与rfind相似,但找不到会报错

替换

  • expandtabs([tabsize=8]):用空格代替制表符并返回新的字符串,参数指定一个tab等于多少空格

  • replace(old, new, count=-1):old替换为new,count指定次数

  • translate(table):根据转换规则的表格替换字符串内字符,返回新字符串

    x = "I love A"
    x.translante(str.maketrans("ABCDEFG", "1234567", love(指定的忽略内容)))
    
    >>>"I 1"
    

判断

  • startswith(prefix[, start[, end]])
  • endswith(suffix[, start[, end]])
  • isupper()
  • islower()
  • istitle()
  • isalpha()
  • isascii()
  • isspace()
  • isprintable()
  • isdecimal()
  • isdigit()
  • isnumeric()
  • isalnum()
  • isdentifier()

截取

  • strip(chars=None)
  • lstrip(chars=None)
  • rstrip(chars=None)
  • removeprefix(prefix)
  • removesuffix(suffix)

索引和切片

与列表相同

格式化字符串

"1 + 2 = {}, 2*2 = {}".format(1+2, 2*2)

>>>'1 + 2 = 3, 2*2 = 4'


"1 + 2 = {1}, 2*2 = {0}".format(2*2, 1+2)

>>>'1 + 2 = 3, 2*2 = 4'

位置参数

"{0}{0}{1}{1}".format("y", "n")

>>>'yynn'

关键字参数

"life is {a}, you need {b}".format.(a = "short", b = "Python")

>>>'life is short, you need Python'

标签:end,format,笔记,空格,start,range,字符串,06
From: https://www.cnblogs.com/Melnis/p/17871004.html

相关文章

  • 代码随想录算法训练营第三天 | 203.移除链表元素 707.设计链表 206.反转链表
    LeetCode 203.移除链表元素视频链接:LeetCode203思路:根据链表的性质,将目标值对应的节点保存在一个临时节点中,再重新设置cur下一个节点,再将临时节点进行删除classSolution{public:ListNode*removeElements(ListNode*head,intval){//删除头节点......
  • 循环和字符串·
    循环FOR循环和循环范围sites=["Baidu","Google","Runoob","Taobao"]forsiteinsites:print(site)以上代码执行输出结果为:BaiduGoogleRunoobTaobaoFOR循环的特点基于提供的范围,重复执行特定次数的操作range是什么东西range(x,y)是左闭右开区间,包含x,不包含ysum(ran......
  • 20211326学习笔记12
    第十四章数据库系统一、知识点归纳(一)MySQL简介MySQL(MySQL2018)是一个关系数据库系统(Codd1970)c在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息并修改数据库中的数据。关系......
  • 【leetcode 2949 统计美丽子字符串】
      importjava.util.HashMap;importjava.util.Map;classSolution{publicstaticvoidmain(String[]args){Solutionsolution=newSolution();longans=solution.beautifulSubstrings("baeyh",2);System.out.printl......
  • 梦断代码 读书笔记03
    第9章方法IBM执行强制进度纪律的成功基于两条原则:1)计划是强制性的2)计划必须符合现实情况----“从底向上”,依据那些负责按计划执行的程序员的经验和知识而来,而不是“从顶至下”,靠管理者拍脑袋或对市场的期望而来2001年17位领军人物,提出了敏捷软件开发宣言,向这种笨重的CMM宣战,从此......
  • 《信息安全系统设计与实现》学习笔记12
    《信息安全系统设计与实现》学习笔记12第十四章MySQL数据库系统MySQL简介MySQL(MySQL2018)是一个关系数据库系统(Codd1970)。在关系数据库中,数据存储在表中。每个表由多个行和列组成。表中的数据相互关联。表也可能与其他表有关联。关系结构使得可在表上运行查询来检索信息......
  • C++学习笔记——函数探幽
    C++内联函数内联函数是一种用空间换时间的技术,是C++提高程序运行速度做的改进。运行程序时操作系统将指令载入计算机内存中,并逐条执行这些指令,遇到循环或分支时向前或向后跳转到特定的地址(每条指令都有特定的内存地址)。常规函数也是如此,在调用常规函数时立即存储该指令的地址......
  • 《深度学习入门——自制框架》读书笔记
    1.自动微分step2创建变量的函数#箱子类,存放一个变量数据classVariable: def__init__(self,data): self.data=data#函数类的基类classFunction:#__call__方法是一个特殊的Python方法。#定义了这个方法后,当f=Function()时,就可以通过编写f(...)来......
  • 计算机网络笔记第一章
    计算机网络一、计网体系结构计算机网络概述计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络是互连的,自治的计算机集合。互连:通过通信链路互联互通。自治:无主从关系计算机网络功能......
  • 2023年11月30日阅读笔记
    《白帽子讲web安全》为何要了解Web安全不遵守整洁代码之道和安全系统之道的系统就像一颗定时炸弹,你不知道它什么时候就会爆炸又或者是虚晃一枪,又让我想起整洁代码之道一书的封面这张图是M104:草帽星系,其核心是一个质量超大的黑洞,有100万个太阳那么重,环绕着M104的光环就......