小学信息科技Python课程第11课:字符串的操作

动态资讯   2024-03-25 09:14   362   0  

一.字符串索引、切片和遍历

字符串是包含多个字符的有序序列,有序性通过编号或索引体现。

跟列表类似,字符串的正向索引从“0”开始,同时也支持从“-1”开始的反向递减索引。

使用单个索引值可以查找单个指定字符、也可以使用多个索引值进行切片获取多个字符。

想要依次获取字符串中的每一个字符,可以结合循环实现。

二.格式化

目前常用的字符串格式化方法有三种:%、format()和f-strings,其中f-strings跟format()用法类似、但它仅支持Python 3.6及以上版本。

以下程序对比使用三种方式打印字符串“大家好,我是学学,今年5岁啦!”,其中姓名“学学”和年龄“5”被分别存储在变量name和age中。

可以看出,f-strings保留了模板字符串清晰、灵活的优点,同时将变量内嵌在占位符中的操作进一步增加了程序的可读性。

三.常用的字符串处理方法

除了执行字符串格式化的format()方法之外,Python语言还提供了一系列处理字符串的方法

str.startswith(prefix)
判断字符串str是否以prefix开头;结尾判断使用endswith()

str.count(sub) 统计字符串sub在str中出现的次数

str.upper() 将字符串str中的全部字符转换为大写;转换为小写使用lower()

str.strip(chars) 删除字符串str左右两边的、chars指定的字符

str.replace(old,new) 将字符串str中的子字符串old替换成new

四、难点

国际象棋的绘制:综合利用知识点、选择合适的方式实现,保证程序的结构简单、可读性良好。

五、延伸

format()和f-strings的模板字符串占位符中可以通过引导符号“:”进行丰富的格式控制,比如:
print('{:=^21}'.format('codepku'))
运行结果为:
=======codepku=======

其中:“21”用于设置格式化后的宽度、“^”用于设置对齐方式【"<"、"^"、">"分别表示左对齐、居中对齐和右对齐】、“=”用于设置填充字符。小学信息科技Python课程第10课:while循环小学信息科技Python课程第9课:循环嵌套