字符及字符串操作|“朝闻道”知识分享大赛“

disa_gree 2023-12-31 16:32:38

这是我参加朝闻道知识分享大赛的第23篇文章

 

一、字符及字符串:0个或多个字符组成的有序字符序列,可以对其中字符进行索引)

1) 字符串由一对单引号或一对双引号表示,比如“132”,“12.3”,“学生”。

2)字符串是有序的,可以对其中的字符进行索引。比如“请输入一个数:”的第0个字符是“请”,第-1个字符是“:”。

 

二、字符串的表示方法:(4种)

     1)由一对单引号表示,仅表示单行字符串。

     2)由一对双引号表示,仅表示单行字符串。

     3)由一对三单引号表示,可表示多行字符串。某些时候可以将这多行字符串看作是注释。

     4)由一对三双引号表示,可表示多行字符串。某些时候可以将这多行字符串看作是注释。

举例:

1、放在一对三引号之间的任何内容将被认为是注释。

2、Python代码的注释只有一种方式,那就是使用#符号。

3、

 

 

 

 

 

三、字符串的序号:(有序)

 

 

 
 

 

四、字符串的使用: 

 

1、字符串属于Python有序序列,和列表、元组一样都支持双向索引?

2、表达式 'Hello world!'[-4] 的值为________________。 

3、表达式 'Hello world!'[-4:] 的值为________________。 

4、已知 x = 'abcdefg',则表达式 x[3:] + x[:3] 的值为___________________。

 

五、字符串的特殊符号:

 

转义符举例:

 

 

六、字符串操作符包含了对一个字符的操作)

 

1、加法运算符可以用来连接字符串并生成新字符串?

2、 表达式 'a' + 'b' 的值为_____________。 

3、表达式 ‘a’+1的值为’b’?

4、已知 x = '123' 和 y = '456',那么表达式 x + y 的值为______________。

5、 表达式 'ab' in 'acbed' 的值为________。   

6、 表达式 'ac' in 'abce' 的值为_____________。  

7、表达式 'abc' in ('Abcdefg') 的值为______________。 

 

8、举例:获取星期字符串

方法一(字符串的切片):

 

 

 

 

 

 

方法二(字符串的索引):

 

 

 

 

 

 

 

七、字符串处理函数:

 

1、 Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。 2、表达式 len('SDIBT') 的值为__________。 

3、 表达式 eval('3+5') 的值为_________________。 

 

 

 

 

 

4、相同内容的字符串使用不同的编码格式进行编码得到的结果并不完全相同?

5、在UTF-8编码中一个汉字需要占用3个字节?

6、在GBK编码中一个汉字需要2个字节?

7、已知字符串编码格式utf8使用3个字节表示一个汉字、1个字节表示英语字母,那么表达式len('abc你好')的值为_________。 

函数举例:

>>>"1+1=2"+chr(10004)

 

hen(x)  和  oct(x)  在讲数值数据的时候已经介绍过了,大家自己回翻一下

 

八、字符串处理方法

 

 

find()方法:用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次出现的位置,如果不存在则返回-1。rfind()……

 

 

index()方法:用来查找一个字符串在另一个字符串指定范围(默认是整个字符串)中首次出现的位置,如果不存在则抛出异常。rindex()……

 

count()方法:用来返回一个字符串在另一个字符串中出现的次数,如果不存在则返回0。

 

split()方法:以指定字符串为分隔符,将原字符串从左端开始分隔成多个字符串,产生一个列表。分割后的每个字符串作为列表中的对应元素。rsplit()……

 

partition()方法:以指定字符串为分隔符,将原字符串分隔为3个部分,即分隔符之前的字符串、分隔符字符串和分隔符之后的字符串。rpartition()……

 

join()方法:用指定字符串将列表中的多个字符串元素进行连接。最终得到一个新的字符串。

 

lower()方法:将字符串转换成小写字符串。

upper()方法:将字符串转换成大写字符串。

Capitalize()方法:将字符串首写字母变为大写。

title()方法:将字符串中每个单词的首字母变成大写。

swapcase()方法:将字符串中字符的大小写互换。

  

 

 

replace(old,new)方法:用“新的字符串”替换原字符串中指定的所有“旧字符串”。

 

strip()方法:删除字符两端空白字符或指定字符的方法。

     

 

 

判断字符串是否以指定字符串开始或者结束:startswith()、endswith()

 

判断字符串类型方法:isupper()、islower()、isdigit()、isalnum()和isalpha()。

 

 

字符串排版方法:center()、ljust()、rjust()、zfill()。

 

1、 表达式 'abcdefg'.split('d') 的值为____abc,efg______________。 

2、 表达式 'Hello world!'.count('l') 的值为_____3______。 

3、 表达式 'abcabcabc'.count('abc') 的值为_____________。 

4、 表达式 'abcab'.replace('a','yy') 的值为___________。

5、 表达式 'hello world, hellow every one'.replace('hello', 'hi') 的值为_        

6、 已知x = 'hello world',那么表达式x.replace('l', 'g')的值为_______________。  

7、Python字符串方法replace()对字符串进行原地修改。

8、 已知字符串 x = 'hello world',那么执行语句 x.replace('hello', 'hi') 之后,x的值为____________。

9、表达式 'aaasdf'.strip('af') 的值为______________。 

10、 表达式 'abcab'.strip('ab') 的值为__________。 

11、 表达式 ':'.join('1,2,3,4,5'.split(',')) 的值为__________________。

12、 已知 x = 'a   b  c     d',那么表达式 ','.join(x.split( )) 的值为___________。

13、 表达式 ':'.join('abcdefg'.split('cd')) 的值为______________。 

14、 表达式':'.join('hello world.'.split( ))的值为___________________。

15、 表达式 ''.join('asdssfff'.split('sd')) 的值为____________。

16、 表达式 ','.join('a     b  ccc\n\n\nddd     '.split()) 的值为______________。 

17、 Python语句''.join(list('hello world!'))执行的结果是____________________。 

18、已知x为非空字符串,那么表达式 ','.join(x.split(',')) == x 的值一定为True?

19、表达式 'apple.peach,banana,pear'.find('p') 的值为______________。

20、 表达式 'apple.peach,banana,pear'.find('ppp') 的值为________。  

21、 表达式 'Hello world. I like Python.'.find('python') 的值为________。

九、字符串类型数据允许使用的格式format() 方法

槽:默认对应方式

 

 

 

 

 

 

另一种对应方式:

 

 

1、 表达式 'The first:{1}, the second is {0}'.format(65,97) 的值为______________________。 

 

 

 

输入和输出

①输入函数:

格式:<变量>=Input(<提示信息字符串>)          功能:用户输入的数据以字符串类型保存在变量中

 

>>>x=input(“请输入一个词组:”)

请输入一个词组: 中国å     #相当于x=中国

 

>>>y=input(“请输入一个三位数:”)

请输入一个三位数:234å     #相当于 y=234

 

>>>y=eval(input(“请输入一个三位数:”))

请输入一个三位数:234å     #相当于 y=eval(234),即y=123

 

给多个变量赋值的用法。

 

 

 

 

输出函数:

格式:print(<拟输出字符串或字符串变量>)       功能:以字符形式向控制台输出结果

一种方法:print(用format()方法表达的包含变量数据的字符串)

 

另一种方法:print(常量或变量名1,常量或变量名2,常量或变量名3,……)

注意:

  1. print()语句默认输出完成后换行。若输出完成后不想换行,则加上end参数,如下所示:

   print(“中国”,”北京”,end=” “)    #表明输出完”中国” “北京”后,不换行,空格,并等待下一次输出。

比较以下3个例子。

 

 

3、print() 语句输出多个对象,中间用逗号分隔。

 

 

输出不同类型的对象时,不能用➕连接

 

1、 Python 3.x语句 print(1, 2, 3, sep=':') 的输出结果为____________。

2、 Python 3.x语句 print(1, 2, 3, sep=',') 的输出结果为________________。

3、Python运算符%不仅可以用来求余数,还可以用来格式化字符串。

4 表达式 True*3 的值为__________。 

5 表达式 False+1 的值为__________。  

6、 44+False

7、 53+5

Y评估函数:

格式:eval(<字符串或字符串变量>)        功能:去掉参数最外侧引号,并执行余下的语句。

举例:>>>eval(1+2)              #得到结果是数字3

      >>>eval(‘”1+2”’)             #得到结果是字符串1+2

      >>>eval(print(Hello!))      #得到结果是控制台输出字符串Hello!

用eval(input(……))格式可以将输入内容存储为数字。

 

举例:词频统计中,对字符串的处理!

Dear Jane,

Hello!I am sorry to hear that you think you own get fat.Don't worry,I will gave you some advice,and I hope it can help you.

First,you need keep healthy eating.Such as eat enough vegetable and fruit.And some apples and lemons can help you far away from fat.

Second,you'd better do some exercise in your free time.Running is a good choose that not only make you healthy,but also give you a good mood.

Last but not least,you should drink enough water.We often forget that it is important in our busy live,but remember water is good for our health,and help you protect get fat.

Best wishes to you.

Yours,

Li Hua

 

...全文
166 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
标题人事档案管理系统设计与实现研究AI更换标题第1章引言介绍人事档案管理系统的研究背景、意义、国内外研究现状以及论文的方法和创新点。1.1研究背景与意义分析人事档案管理在企业中的重要性及系统开发的必要性。1.2国内外研究现状概述国内外人事档案管理系统的研究进展和现状。1.3研究方法及创新点阐述本文的研究方法和在系统设计上的创新点。第2章相关理论介绍人事档案管理系统设计的相关理论。2.1档案管理理论阐述档案分类、存储、检索等基本理论。2.2信息系统开发理论介绍信息系统开发的基本流程、方法和技术。2.3数据库管理理论讨论数据库设计、数据安全与备份等理论。第3章人事档案管理系统设计详细介绍人事档案管理系统的设计方案和实现过程。3.1系统需求分析分析系统的功能需求、性能需求和用户需求。3.2系统架构设计给出系统的整体架构、模块划分和交互流程。3.3数据库设计设计数据库结构,包括表结构、字段设置和关系模型。第4章系统实现与测试阐述人事档案管理系统的实现过程和测试方法。4.1系统开发环境与工具介绍系统开发所使用的环境和工具。4.2系统实现过程详细描述系统各个模块的实现过程和关键代码。4.3系统测试与优化对系统进行功能测试、性能测试和安全测试,并进行优化。第5章研究结果与分析呈现人事档案管理系统的实验分析结果。5.1系统功能实现情况介绍系统各项功能的实现情况和效果。5.2系统性能评估从响应时间、吞吐量等指标评估系统性能。5.3对比方法分析将本系统与其他类似系统进行对比分析,突出优势。第6章结论与展望总结本文的研究成果,并展望未来的研究方向。6.1研究结论概括本文的主要研究结论和系统实现效果。6.2展望指出系统存在的不足和未来改进的方向。
提供了关于时间序列分析与预测的宝贵资源,特别聚焦于**自回归积分滑动平均模型(ARIMA)**及其应用。对于那些希望深入理解并实践时间序列建模的学者、研究人员以及数据分析爱好者来说,这是一个不可或缺的学习材料。本资源不仅包括了详细的理论讲解,涵盖了时间序列分析的基础,如移动平均(MA)、自回归(AR)、指数平滑等关键概念,而且通过具体的ARIMA模型解析,搭配MATLAB编程实现实例,帮助用户从理论到实践全面掌握这一重要统计工具。 内容概览 理论讲解: 深入浅出地介绍了时间序列分析的基本原理,重点阐述ARIMA模型的构建步骤,包括如何识别模型的参数(p,d,q),以及其在处理非平稳数据中的作用。 MATLAB代码实现: 提供了多个ARIMA模型的MATLAB实现示例,这些代码覆盖了从数据准备、模型拟合、诊断检验到预测的全过程,是学习如何利用MATLAB进行时间序列分析的实用工具。 实例分析: 包括不同行业或领域的实际案例研究,展示如何应用ARIMA及其它时间序列方法解决真实世界的数据预测问题,增强理解和应用能力。 文件结构 时间序列模型ARIMA的讲解与matlab代码实现(含多个实例).rar: 主要资源压缩包,解压后包含文档和MATLAB代码文件夹。 文档: 提供了理论知识讲解。 MATLAB代码: 实现了文中讨论的各种模型,附带注释,便于理解与修改。 使用指南 下载资源: 点击下载“时间序列模型ARIMA的讲解与matlab代码实现(含多个实例).rar”文件。 解压文件: 解压缩至本地,确保你可以访问文档和代码。 环境准备: 确保你的电脑上已安装MATLAB,并熟悉基本操作。 学习流程: 首先阅读文档理解时间序列分析的理论基础,然后逐步跟随MATLAB代码示例进行实践。 实践应用: 尝试将所学应用到自己的数据集上,调整参数以优化模型性能。 注意事项 请根据M

1,044

社区成员

发帖
与我相关
我的任务
社区描述
中南民族大学CSDN高校俱乐部聚焦校内IT技术爱好者,通过构建系统化的内容和运营体系,旨在将中南民族大学CSDN社区变成校内最大的技术交流沟通平台。
经验分享 高校 湖北省·武汉市
社区管理员
  • c_university_1575
  • WhiteGlint666
  • wzh_scuec
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎各位加入中南民族大学&&CSDN高校俱乐部社区(官方QQ群:908527260),成为CSDN高校俱乐部的成员具体步骤(必填),填写如下表单,表单链接如下:
人才储备数据库及线上礼品发放表单邀请人吴钟昊:https://ddz.red/CSDN
CSDN高校俱乐部是给大家提供技术分享交流的平台,会不定期的给大家分享CSDN方面的相关比赛以及活动或实习报名链接,希望大家一起努力加油!共同建设中南民族大学良好的技术知识分享社区。

注意:

1.社区成员不得在社区发布违反社会主义核心价值观的言论。

2.社区成员不得在社区内谈及政治敏感话题。

3.该社区为知识分享的平台,可以相互探讨、交流学习经验,尽量不在社区谈论其他无关话题。

试试用AI创作助手写篇文章吧