一.字符串索引、切片和遍历
字符串是包含多个字符的有序序列,有序性通过编号或索引体现。
跟列表类似,字符串的正向索引从“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课:循环嵌套