内容正文:
《Python应用程序设计》
Python字符串的基本操作
计算机教科组
1
“+"运算符
1.当出现“+"运算符时,Python是怎么知道该做连接运算还是加法运算呢?
2.操作数的类型决定将执行的运算类型。如果“+"两侧都是字符串类型,则进行连接操作;如果“+"两侧都是数字类型,则进行加法运算;如果“+"两侧是不同的类型,Python解释器将提示出错。
3.举例
print(3+5) #输出整数8
print('3'+'5') #输出字符串35
print(int('3')+int('5')) #输出整数8
print(str(3)+str(5)) #输出字符串35
print('5'+3) #报错。“+"两侧是不同的类型
[注意]如果“+"两侧都是数字类型,则进行加法运算,左右交换不影响结果。如3+2和2+3都等于5;如果“+"两侧都是字符串类型,则进行连接操作,左右交换影响结果,如'3'+'5'的值为'35',而'5'+'3'的值为'53'
课堂练习
表达式2+int(str('6'))的值为?
print(2+int(str('6')))的结果为?
print(2+6)的结果为?
print(str(2)+str(6))的结果为?
print(str(2+6))的结果为?
print(str(2)*2+str(6)*2)的结果为?
Python 列表(List)
1.列表是常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
2.列表的值可以修改
3.列表的数据项不需要具有相同的类型
4.创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
5.与字符串的索引一样,列表索引从0开始。
join( )方法
该方法用于将一个序列中的元素以指定的字符连成字符串
语法:s.join(seq)
参数说明:
s:分隔符,可以为空字符串。
seq:要连接的元素序列、字符串、元组、字典
返回值:返回通过指定字符连接序列中元素后生成的新字符串
代码实例:表达式'*'.join('abc')的运行结果为'a*b*c'
seq = ["a", "b", "c"]
print("-".join(seq))
输出结果:a-b-c
字符串复制
1.使用重复运算符“*"实现字符串的复制。
2.“*"需要一个字符串对象和一个整数,产生1个新的字符串对象。新的字符串对象是由原字符串复制而成,复制的次数为给出的整数值,而复制字符串时,字符串和整数的顺序无关。
举例:
print('java'*2) #输出javajava
print(2*'java') #输出javajava
字符串分裂成列表
split()的语法如下: split([char][,num])[n]
1.参数char表示用于分割的字符,表示分隔符 ,默认为空格、换行(
)、制表符(\t )等,不过不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素返回。分隔后得到的列表中不能包含分隔符。
2.参数num表示分割的次数。默认情况下,将根据字符char在字符串中出现的个数来分割子串。
3.函数的返回值是由子串组成的列表。参数n表示取第几个分片。
4.split()就是将一个字符串分裂成多个字符串组成的列表。
字符串分裂成列表
举例:
str1 = "a bb
ccc"
print(str1.split()) #输出['a', 'bb', 'ccc']
str = "A!B!C!D"
print(str.split('!')) #['A', 'B', 'C', 'D']
print(str.split('!',1)) #['A', 'B!C!D']
print(str.split('!')[1]) #B
split( )特殊情况
print('red'.split()) #['red']
print('red'.split('a')) #['red']
print('red'.split('red')) #['', '']
print('red'.split('')) #报错,ValueError: empty separator
rsplit() 方法
rsplit() 方法通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符,包括空格、换行(
)、制表