《Python语言程序设计》 课件 第5章 字符串.pptx

《Python语言程序设计》 课件 第5章 字符串.pptx

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第5章字符串与正则表达式;第5章字符串;1.Unicode码

Unicode编码标准为表达全世界所有语言的任意字符而设计,它使用4字节的数字编码来表达每个字母、符号或文字。;两个内置函数;chr()函数:将一个整数转换为Unicode字符。;5.2.1字符串的索引

字符串是一种元素为字符的序列类型。;通过索引编号可以获取字符串中的某个字符。

格式:字符串变量名[索引编号]

例如:s[2]、s[-1];【例5-1】获取星期字符串。;【例5-2】编写一个程序,判断一个字符串是否为“回文”(顺读和倒读都一样的字符串称为“回文”)。如果输入字符串是回文,则输出“yes”;如果字符串不是回文,则输出“no”。

例如:ABCBA或者AACCAA是回文字符串;ABCCA或者AABBCC不是回文字符串。;5.2.2字符串的切片

字符串的分片就是从给定的字符串中分离出部分字符。格式:字符串[M:N:K]

其中M是索引起始位置,N是索引结束位置但不包括N位置上的字符,索引编号每次增加的步长为K。;注意:

不包括索引结束位置上的字符。

正索引范围:0~字符串长度-1

负索引范围:-字符串长度~-1

当索引起始位置i省略时,从0或-1开始。

当结束位置j省略时,默认到最后一个字符。

当步长k省略时,默认为1。

;(5)开始和结束的索引值可以超过字符串的长度。;s=teacher,能够显示输出teacher的选项是:()。

A.print(s[0:-1])B.print(s[-1:0])

C.print(s[:])D.print(s[:6]);【例5-3】用字符串切片的方法解决例题5-2的回文问题。;5.3.1字符串连接操作

1.加号连接操作

运算符:+

字符串连接表达式的格式是:

s1+s2+……+sn

例如:

Python+语言+程序设计基础

Python语言程序设计基础’

;abcd+1234

TypeError:canonlyconcatenatestr(notint)tostr;字符串是不可变类型,其中的字符不能被赋值更改。;2.重复连接

格式:

s*n或n*s

其中s是一个字符串;n是一个正整数,代表重复的次数。

作用:

构建一个由其自身字符串重复连接而成的字符串。

例如:

ABCD*2

ABCDABCD‘

;注意:

连接操作的复合赋值运算符:+=、*=

a+=‘abc‘等价于a=a+”abc”;例5-3从键盘输入5个字符串,将它们连接成一个字符串后输出。

s=

foriinrange(0,5):

c=input(Pleaseenterastring:)

s+=c

print(s);3.成员关系操作

格式为:

s1[not]ins2

作用:

用于判断字符串s1是否属于字符串s2,其返回值为True或False.例如:

HiinHi,Python

True

pythoninHi,Python

False

。notinHi,Python

True;ss=AEIOUaeiou

s1=

foriinrange(0,10):

s=input(Pleaseinputaword:)

ifs[0]inss:

s1+=s

print(s1);4.r/R原始字符串;5.关系运算

在进行字符串数据的比较时,遵循以下规则。

(1)单个字符比较,按字符ASCII码大小进行比较。

空格数字字符大写字母小写字母中文汉字

例如:

DB

False

82

True;5.3.2字符串的处理函数;函数和方法的比较:

相同点:

都是具有独立功能、由若干语句组成的一个可执行程序段。

区别:

函数是结构化程序设计中的概念,方法是面向对象中的概念,是类中的函数。

函数可以通过函数名直接调用,如ord(‘A’);而对象中的方法则要通过对象名和方法名来调用。

格式为:

对象名.方法名(参数);1.字母大小写转换

s.upper():全部转换为大写字母。

s.lower():全部转换为小写字母。

s.swapcase():字母大小写互换。

s.capitalize():首字母大写,其余小写。

s.title():每个单词的首字母均大写。;str=Hello

str.upper()

HELLO

str.lower()

hello

hello,kitty.title()

Hello,Kitty

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档