- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
第PAGE1页共NUMPAGES18页
字符的集合:程序代码中字符串的使用(共3课时)
第1课时字符串的定义和运算
本章导读:
字符串是Python中的基本数据类型,在Python中凡是被引号包裹起来的数据统称为字符串。Python不支持单字符类型,单字符在Python中也是作为一个字符串使用的。
7.1字符串的定义
字符串就是“一串字符”,如“Hello,word”是一个字符串,“你好,Python”也是一个字符串。字符串的内容几乎可以包含任何字符,英文字符和中文字符都可以。
字符串的创建比较简单,可以使用类名,也可以使用引号创建。下面通过示例逐一介绍。
【示例7-1】
使用str类名创建一个空字符串,在Shell交互模式下输入如下语句:
s=str()
s
type(s)
classstr
【代码解析】
第1行:使用str类完成一个空字符串s的创建。
第2行:查看字符串s中的内容,因为s是一个空字符串,所以第3行输出了一对单引号,引号中没有任何元素。
第4行:使用type函数查看变量s的类型。
第5行:输出变量s为一个str类,即字符串类型。
【示例7-2】
使用一对引号创建一个空字符串,在Shell交互模式下输入如下语句:
s=
s
type(s)
classstr
【代码解析】
第1行:使用一对引号完成一个空字符串s的创建。
第2~5行:与使用str类创建字符串一致。
【示例7-3】
使用一对引号创建一个非空字符串,在Shell交互模式下输入如下语句:
s=Hello,world!#使用一对引号完成一个非空字符串s的创建
s#查看字符串s中的内容
Hello,world!#查看并输出字符串s为str类,即为字符串类型
type(s)
classstr
7.2字符串的运算
在Python中,字符串是有序的、不可变的字符集合,可以使用索引的方式访问字符串中的任意字符。字符串还可以与字符串相加、与整数相乘。
7.2.1字符串与字符串相加
字符串与字符串相加,即两个字符串的连接。
【示例7-4】
实现两个字符串相加,在Shell交互模式下输入如下语句:
s1=hello
s2=Python
s=s1+s2
s
helloPython
【代码解析】
第1行:定义字符串s1并赋值为hello。
第2行:定义字符串s2并赋值为Python。
第3行:把字符串s1与字符串s2相加后的结果赋值给变量s。
第4、5行:查看变量s的值,可见变量s的值为s1和s2的拼接。
练习1.
name=‘LiMing’
age=15
grade=8
hobby=‘数学’
已知上述变量,打印如下内容:
我叫LiMing,我今年15岁了,我现在8年级了,我喜欢数学。
练习2.条件同练习1,打印如下内容:
我的名字是LiMing,我现在15岁了哦,我正在上8年级,我喜欢的科目是数学。
7.2.2字符串与整数相乘
字符串与整数相乘,和字符串与字符串相加类似,可以理解为多个字符串相加,相乘后的结果仍为字符串。
【示例7-5】
实现字符串与整数相乘,在Shell交互模式下输入如下语句:
s1=hello
s=s1*6
s
hellohellohellohellohellohello
【代码解析】
第1行:定义字符串s1并赋值为hello。
第2行:将字符串s1与整数6相乘后的结果赋值给变量s。
第3行:查看变量s的值。
第4行:输出了6个字符串”hello”拼接后的结果。
7.2.3字符串索引
在Python中,字符串是不可变的,这意味着你不能更改字符串中的单个字符。但是,你可以使用字符串的索引来访问字符串中的特定字符。
字符串索引是从0开始的,第一个字符的索引是0,第二个字符的索引是1,依此类推。你可以使用方括号[]来获取特定索引处的字符。
字符串索引方式有两种:
方式一:从左边开始:0~len(s)-1;方式二:从右边开始:-len(s)~-1。。这里len(s)表示s字符个数。例如:
7.2.4字符串切片
切片是取部分元素的燥作,是Python中特有的功能,不只是字符串,后面学习的列表、元组都支特切片操作。Python中的切片非常灵活,用一行代码就可以实现很多行循环才能完成的操作。切片操作有3个参数[start:stop:step],其中,start是切片的起始位置;stop是切片的结束位置(不包括);step可以不提供值,默认值是1,且step
文档评论(0)