收藏本站
 
设为主页
     您的位置:首页在线课堂高一级2018-2019学年度第一学期 》第五课
==※ 高一级 ※==
2018-2019学年第一学期















==※ 网络资源 ※==
 
太平洋电脑网
天极网
eNet网络学院
 
 
第五课 Python字符串
 
学习目的:理解并掌握基本数据类型--字符串的概念、处理和常用函数。
学习重难点字符串的特点、切片操作、常用函数
教学方式:老师讲授、演示;学生动手操作、实践。

学习内容:

一、什么是字符串?
  字符串就是若干字符的有序组合,Python中的字符串就是用双引号(")单引号(')引起来的内容称为字符串。如下图所示的代码定义了两个字符串:
  注意:字符与字母不同,字符包含字母,还有数字和其他符号,汉字也是字符!
二、字符串索引
  字符串中的每个字符都有固定的位置,也就是说字符串中的字符都是有序的,每个字符都有一个编号,这个编号在程序设计语言中称为索引,我们可以通过索引访问字符串中的每个字符,在Python中,索引有两种编号方式:
  从左到右的索引:最左端为0依次递增,最后一个为字符串长度-1。
  从右到左的索引:最右端为-1依次递减,最后一个为-字符串长度。
  下图直观的呈现了Python字符串索引的规则
三、转义字符
  

  在Python中字符串是用单引号或双引号引起来的,那如果我们的字符串中包含有单引号或双引号又改怎么办呢?例如:This's my book.这句话包含有单引号,我们该怎么用字符串表示这句话呢?我们可以用双引号将这句话引起来,即:"This's my book.",这是因为在双引号引起的字符串中可以出现单引号,在单引号引起的字符串中可以出现双引号

  如果我们的字符串内容中同时出现单引号和双引号怎么办呢?这是可以使用转义字符,转义字符就是用反斜线“\”和另外一个字符组合在一起代表特定的字符,例如:在字符串中\'就表示单引号,\"就表示双引号。利用这种方式还可以定义一些看不见的字符,例如换行符\n。因为反斜线“\”用于做转义字符的前导字符了,所以在字符串中要包含反斜线需要使用两个反斜线\\。Python中的转义字符如下表所示:

转义字符  描述 
\(在行尾时)  续行符 
\\  反斜杠符号 
\'  单引号 
\"  双引号 
\a  响铃 
\b  退格(Backspace) 
\e  转义 
\000  空 
\n  换行 
\v  纵向制表符 
\t  横向制表符 
\r  回车 
\f  换页 
\oyy  八进制数,yy代表的字符,例如:\o12代表换行 
\xyy  十六进制数,yy代表的字符,例如:\x0a代表换行 
\other  其它的字符以普通格式输出 
四、字符串的常用运算符
  字符串的常用运算符如下表所示:
操作符  描述  实例 
字符串连接  a + b 输出结果: HelloPython 
重复输出字符串  a*2 输出结果:HelloHello 
[]  通过索引获取字符串中字符  a[1]输出结果:e 
[ : ]  截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。  a[1:4]输出结果:ell 
in  成员运算符 - 如果字符串中包含给定的字符返回 True  'H' in a 输出结果 True 
not in  成员运算符 - 如果字符串中不包含给定的字符返回 True  'M' not in a 输出结果 True 
五、切片操作
  切片操作是Python语言提供的一个非常简单易用且功能强大的一种操作,它不仅可以用于操作字符串,还可以应用于我们后面学习的列表和元组。下图简单描述了切片操作的语法规则:
  以s="abcdefg"为例,下表显示了常用切片操作的各种情形和对应结果。
切片操作表达式  结果 
s[0:3]  abc 
s[2:6]  cdef 
s[1:-1]  bcdef 
s[2:]  cdefg 
s[:-2]  abcde 
s[1::2]  bdf 
s[::-1]  gfedcba 
s[1:2:-1]  空字符串 
六、字符串的常用函数
函数  描述 
str(obj)  将其他对象转换为字符串。 
len(s)  计算字符串s的长度。 
max(s)  返回字符串s中最大的字符(以字符的编码值判断)。 
min(s)  返回字符串s中最小的字符(以字符的编码值判断)。
s.find(substr)  检查substr是否包含在字符串s中,如果找到则返回开始的索引值,找不到返回-1。 
s. center(width, fillchar)  返回一个指定宽度 width 的字符串,原字符串s位于新字符串的中间,fillchar 为填充的字符,默认为空格。 
s.endswith(suffix)  检查字符串是否以 suffix结束,如果是,返回 True,否则返回 False 
s.replace(old,new)  将字符串中所有出现old的内容替换为new的内容。 
s.strip()  将字符串左右两边的空格删除。 
s.lstrip()  将字符串左边的空格删除。 
s.rstrip()  将字符串右边的空格删除。 
s.lower()  将字符串中的大写字母变为小写字母。 
s.upper()  将字符串中的小写字母变为大写字母。
s.swapcase()  将字符串中的字母大写转换为小写,小写转换为大写。
s.split(sep=None)  以sep作为分隔将字符串分割为多个字符串,如果分隔字符串sep没有指定,则以空白字符(例如:空格,tab等)进行分割,并且自动移除分割后的空字符串。

七、参考资源教程:

  Python3教程

  Python 3.6.3 中文手册


* 友情提示:本文档只供本校师生上课时辅助使用,不是正规的教学设计或教案。


 

 

Copyright © 东莞中学信息技术科 All Rights Reserved
IE4.0 or later / 800*600  For The Best View