字符串程序测试和调试
测试和调试
字符串和字符串操作
字符串的格式化(生成)
程序测试(testing )
试验性地运行程序,设法发现程序里的错误
调试(debugging)
发现错误后找出原因(而后设法纠正)
IDLE 的调试支持
计算概论(Python程序设计) 裘宗燕,2015/4/13//-1-
字符串(复习)
字符串是一种基本数据类型
类型名:str
字面量形式:一对单引号或一对双引号括起的字符序列,其
中可以包括空格和一些特殊字符
还可以用连续三个单引号或三个双引号作为“括号”
语义:得到相应的字符串对象
几个问题
单个单引号或双引号括起的字符串中间不能换行
连续写出几个字符串自动拼成一个长字符串
三引号形式的字符串中间可以换行,换行符,换行后的空格
等都看作字符串的内容
计算概论(Python程序设计) 裘宗燕,2015/4/13//-2-
字符串
特殊字符(常用的,其他见参考材料)
\n 表示换行字符 \\ 表示字符\
\ 表示单引号 \ 表示双引号
其他见语言手册2.4.1, String and Bytes literals 一节
两个主要的字符串构造操作(s, t 表示字符串,n 表示整数)
s + t 拼接两个字符串,得到拼接串
结果字符串的前一段是s 的拷贝,后一段是t 的拷贝
abc + 123 得到abc123
s * n 或n * s 做出s 的n 个拷贝拼接而成的串
两种写法等价。如,ab * 2 和2 * ab 都得到abab
计算概论(Python程序设计) 裘宗燕,2015/4/13//-3-
字符串操作
字符串的“长度”就是其中的字符个数
len(s) 得到字符串s 的长度
长度等于0 的串称为空串
字符串里每个字符有一个位置,位置称为“下标”,从0 开始计
数,直至 len(s) - 1
下标表达式s[k] 确定s 中下标为k 的字符
s[0] 给出s 的首字符
s[-1] 给出s 的末字符,类似地可写s[-2] 等
s[n] 给出s 第n 个字符
取字符,实际得到的是指定位置的字符形成的单字符串
如果下标超出这个字符串的范围,系统报错
计算概论(Python程序设计) 裘宗燕,2015/4/13//-4-
在字符串上循环
可以通过下标在字符串上循环
i = 0 for i in range(len(s)):
while i len(s) : print(s[i])
print(s[i])
i += 1
Python 把字符串看作一种序列(sequence ),序列对象的特点
是包含有序的一系列元素,常需要逐一操作其中的元素。字符串
的元素就是其中的字符
为了方便对序列中各元素的操作,Python 允许直接把序列对象
作为迭代器,用在for 语句里和其他需要迭代器的地方
用for 描述输出字符串里字符,很方便(其他操作类似)
for c in s:
print(c)
计算概论(Python程序设计) 裘宗燕,2015/4/13//-5-
字符串切片(slice )
对于序列对象,可以做切片。一个对象的切片就是用从该对象里
选出的一些元素做成的另一个
原创力文档

文档评论(0)