字符串计算
文本数据 ■计算机应用从科学计算转向信息管理 ■信息管理中大量的数据都是文本数据 -一如姓名,地址,简历等等 ■计算机中用字符串来表示文本数据 2
2
字符串类型 字符串:字符序列 一字符、字符集(计算机认识的符号) 字符串字面值:用一对引号(单或双)标明 “hello world" ‘NI@#$%A&*' “汉字也是字符” 注意:尽量不要用汉字; 引号的配对,良好的风格是同时打出来 3
3
字符串类型 ■ 字符串中包含引号怎么办? 一包含单引号:字符串用双引号括住 -包含双引号:字符串用单引号括住 两者都有:更一般的方法是串中用escape字符 print "Alice said,\"Hello,'Bob'm 将输出:A1 ice said,"Hel1o,/Bob'" 4
4
字符串类型 转义,有了特殊意义的字符,需要使用 其一般意义时,用转义符号“\” ■ 多行注释:W”,wwmW first line second line third line
字符串的输入 错误输入: >>>str input("Enter a string:" Enter a string:John 原因:input()是把输入当成表达式来 计算的! 解决方法: -输入时加上引号 使用raw input() 6
6
input.与raw_input 例:比较 >>>x input() >>>x raw input() "John" John >>>x >>>x >>>x input() >>>x= raw input() 3*4+2 3*4+2 >>>x >>>x 可见raw input()将输入当成字符串 数据 7
7
字符串操作 程序=数据结构十算法 一被处理的是什么?对它做什么?
字符串操作:取字符 字符串是字符序列,可通过位置索引访 问每个字符. [] -对长度为n的字符串,索引可以 ■是大于0的数:自左向右为0八n-1,或者 ■ 是负数:自右向左为-1,-2,3,,-n 是表达式
字符串操作:取字符 例如:若str=Hello Bob",则 str[0]或str[-9]是H' str[5]或str[4]是 str[8]或str[3+5]或str[-1]是b str[9]或str[-10]越界出错