字符串程序测试和调试.PDF

字符串程序测试和调试

测试和调试  字符串和字符串操作  字符串的格式化(生成) 程序测试(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)

1亿VIP精品文档

相关文档