- 1、本文档共128页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 《Python语言程序设计》课件 第3、4章 分支结构、 循环结构.pptx
- 《Python语言程序设计》课件 第1、2章 Python语言基础、 顺序结构.pptx
- 《Python语言程序设计》课件 第7、8章 函数、 面向对象程序设计.pptx
- 《Python语言程序设计》课件 第9、10章 图形绘制、 图形用户界面程序设计.pptx
- 《Python语言程序设计》课件 第10--12章 图形用户界面程序设计、 文件操作、 Python语言与大数据挖掘.pptx
- 《Python语言程序设计》课件全套 赵嘉 第1--12章 Python语言基础---Python语言与大数据挖掘.pptx
- 2010-2023历年初中毕业升学考试(浙江省台州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(广西南宁卷)化学(带解析).docx
- 2024年中国螺丝成型机市场调查研究报告.docx
- 2024年中国牛胶市场调查研究报告.docx
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)