字符串计算
字符串计算
文本数据 ·计算机应用 -科学计算 一信息管理 ·信息管理中大量的数据都是文本数据. 一如:姓名,地址,简历等等 一小测验:身份证号码,电话号码等是数值? ·计算机中用字符串来表示文本数据. Lu Chaojun,SJTU 2
文本数据 • 计算机应用 – 科学计算 – 信息管理 • 信息管理中大量的数据都是文本数据. – 如:姓名,地址,简历等等 – 小测验:身份证号码,电话号码等是数值? • 计算机中用字符串来表示文本数据. Lu Chaojun, SJTU 2
字符串类型 。字符串:字符序列 ·字符串字面值:用一对引号(单/双/三)括住. 'hello world' "~!@#$号^&*" "汉字也是字符" line one, line two line one line七wo""" Lu Chaojun,SJTU 3
字符串类型 • 字符串:字符序列 • 字符串字面值:用一对引号(单/双/三)括住. 'hello world' "~!@#$%^&*" "汉字也是字符" '''line one, line two''' """line one, line two""" Lu Chaojun, SJTU 3
字符的转义 ·字符串本身含有引号怎么办? 一含有单引号:串用双引号括住 "I'm a student. 一含有双引号:串用单引号括住 'He said "I am a student"to the teacher. 一两者都有: He said,"I'm a student."这个串该用什么引号呢? ·更一般的做法:用escape-字符1来转变字符含义 "He said,\"I'm a student. -以后会学到其他一些字符的转义情形 Lu Chaojun,SJTU 4
字符的转义 • 字符串本身含有引号怎么办? – 含有单引号:串用双引号括住 "I'm a student." – 含有双引号:串用单引号括住 'He said "I am a student" to the teacher.' – 两者都有: He said, " I'm a student."这个串该用什么引号呢? • 更一般的做法:用escape字符\来转变字符含义 "He said, \"I'm a student.\"" – 以后会学到其他一些字符的转义情形 Lu Chaojun, SJTU 4
字符串的输入 ·错误输入: >>>str input("Enter a string:" Enter a string:John 原因:input()是把输入当成表达式来计 算的! ·解决方法: -输入时加上引号 -使用raw input() Lu Chaojun,SJTU 5
字符串的输入 • 错误输入: >>>str = input("Enter a string: ") Enter a string: John • 原因:input()是把输入当成表达式来计 算的! • 解决方法: – 输入时加上引号 – 使用raw_input() Lu Chaojun, SJTU 5