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

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

 

...全文
82 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

857

社区成员

发帖
与我相关
我的任务
社区描述
中南民族大学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创作助手写篇文章吧