The String Data Type e B 12345 >>greet "Hello Bob" >>greet[o] 'H' >>print greet[O],greet[2],greet[4] HIo >>>x=8 >>print greet[x 2] B Python Programming,1/e 11
H e l l o B o b 0 1 2 3 4 5 6 7 8
字符串操作:取子串 切段:取一个索引范围内的字符 <string>[<start>:<end>] -所取子串:位置索引从start end-1 starti或/和end可省略,缺省值为串的首尾 例如:若str="Hello Bob”,则 str[0:3]是Hel' str[5:9]是Bob' str[:5]即str[0:5] str[5:]即str[5,9] str[a]即str[0:9] 考虑:str[5:8]&str[5:9]哪个显示到串的尾部?
字符串操作:连接 两字符串的连接 <stringl><string2> -例如: Hello”+Bob"得到“HelloBob” 一个字符串的重复 -例如: 3*“Hi"和“Hi"*3都得到“HiHiHi” 串长度函数len()
编程实例:表查找 ■在一个数据表里查找目标 def main(): months="JanFebMarAprMayJunJulAugSepoctNovDec" n input("Enter month number (1-12):") pos (n-1)*3#根据数据特点找规律 monthAbbr months [pos:pos+3] print "The month abbreviation is",monthAbbr+"." 这是简单查找:利用位置规律来定位 -例如:定长记录文件