今天开始学习python语言练习5/17天,今天的任务是需要掌握字符串与序列!
列表
在python中并没有字符与字符串的区别,可以认为字符就是长度为一的字符串。
对字符串的索引
我们可以对字符串进行索引:
>>>str1='Today is a good day'
>>>str1[4]
y
>>>str[:4]
Toda
find()
功能:
检测字符串是否包含特定字符,如果包含,则返回开始的索引;否则,返回-1。
## find()函数
str = 'hello world'
# 'wo'在字符串中
print( str.find('wo') )
# 'wc'不在字符串中
print( str.find('wc') )
## 输出:
## 6
## -1
index()
功能:
检测字符串是否包含指定字符,如果包含,则返回开始的索引值;否则,提示错误。
str = 'hello world'
# 'wo'在字符串中
print( str.index('wo') )
# 'wc'不在字符串中,程序报错ValueError,终止运行
print( str.index('wc') )
输出:
6
ValueError: substring not found
count()
功能:
返回str1在string中指定索引范围内[start, end)出现的次数。
## count()函数
str = 'hello world'
# 统计str中全部字母l的个数
print( str.count('l') )
# 统计str中从第6+1个字母到最后一个字母中,字母l的个数
print( str.count('l', 6, len(str)) )
## 输出:
## 3
## 1
replace()
语法:
str1.replace(str2, count)
功能:
将str1中的str1替换成str2,如果指定count,则不超过count次;
str = 'Today is a good good day'
str1 = 'good'
str2 = 'bad'
# 将所有的str1替换为str2
print( str.replace(str1, str2) )
# 只将前1个str1替换为str2
print( str.replace(str1, str2, 1) )
## 输出:
## Today is a bad bad day
## Today is a bad good day
split()
语法:
str.split(‘分界符’, maxSplit)
maxSplit默认值为-1,表示根据定界符分割所有能分割的;
返回值为列表;
功能:
如果 maxsplit有指定值,则仅分割 maxsplit 个子字符串;
## split()函数
str3 = 'Today is a good good day'
# 以空格分割字符串,分界符默认为空格
print(str3.split(' ', 3))
# 以字母o作为分界符,指定最大分割为3,将返回最大分割+1个元素的列表
print(str3.split('o', 3))
## 输出:
## ['Today', 'is ', 'a', 'good day']
## ['T', 'day is a g', '', 'd good day']
capitalize()
语法:
str.capitalize()
无参数;
功能:
将字符串的首字母大写,其余字母全部小写
字符串还有很多内置函数,这里不一一列举了,需要自行掌握,因为都很重要,熟练运用可以使对字符串的操作更简单便捷。
序列
Python中有四种内建的数据结构,即列表、元组、字典、集合。其中字典和集合我会以后再写,现在先说列表和元组,它们两个和以前提到很多次的字符串,
其实都属于——序列。
一、列表(list):
list 是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。
列表中的项目应该包括在方括号中,这样Python 就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以
增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。
二、元组(tuple):
元组用来将多样的对象集合到一起。元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。
元组通过圆括号中用逗号分割的项目定义。
元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
三、字符串
四、序列(serial): 1. 序列是字符串,元组,列表的统称。序列有以下特点:
—都可以通过索引得到每一个元素
—默认索引值总是从零开始
—可以通过切片的方法得到一个范围内的元素的集合
—有很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)