1,040
社区成员




一、字符及字符串:由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,……)
注意:
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