Python学习笔记——元组与字符串
一.元组
1.元组的创建
1.tuple1=(1,2,3,4,5,6,7)
用()来包括元素,列表[]
tuple1=[5:]
-->(6,7)
2.创建空元组
tuple1=()
注:元组不能被修改,元组的特征是,(逗号)而不是()
eg:创建元组的其它格式:temp=(1,)、temp=2,3,4
eg:
>>>8*(8,)
>(8,8,8,8,8,8,8,8,8)
2.更新与删除元组
1.更新元组
eg:
temp=('小甲鱼','黑夜',''迷途')
temp=temp[:2]+('怡静',)+temp[2:]
>>>temp
>('小甲鱼','黑夜','怡静','迷途')
2.删除元组
eg: del temp
3.其它知识点
可以使用于元组的操作符:
1.拼接操作符:+
2.关系操作符:>,<
3.成员操作符:in,not in
4.逻辑操作符:and,or
二.字符串
1.字符串的基本使用
1.字符串的创建:eg:str1='I love'
2.字符串的调用:eg:str1[:3]='I l'
3.字符串的插入:eg:str1[:6]+'插入的字符串'+str1[6:]
2.字符串的常见BIF
1.capitalize()方法
eg:str3=str2.capitalize()#时str2第一个字符大写,并赋值于str3
2.casefold()方法
str3=str2.casefold()#将字符串的所有字符改为小写,返回一个新的字符串,赋值给str3
3.center()方法
str3=str3.center(width)#将字符串居中,并使用空格填充至长度width的字符串
4.count()方法
k=str2.count(sub[,start[,end]])#返回sub在字符串里出现的次数,start和end参数表示范围([]表示可选)
eg:str2.count('o')
5.endswith()方法
str2.endswith(sub[,start[,end]])
#检查字符串是否以sub子字符串结束,如果是返回True,否则返回False,start和end参数表示检索范围,可选
6.startswith()方法
用法跟endswith()方法类似
7.expandtabs()
str2.expandtabs([tabsize=8])
#把字符串中的tab符号(\t)转换为空格,如果不指定参数,则默认的空格数:tabsize=8
8.find()方法
str2.find(sub[,start[,end]])
#检测sub是否包含在字符串中,如果有则返回索引值,否则返回-1,start和end参数表示范围,可选
9.index()方法
str2.index(sub[,start[,end]])
#跟find方法一样,不过如果sub不在string中会产生一个异常
10.isalnum()方法
如果字符串至少有一个字符,并且所有字符都是字母或数字则返回True,否则返回False
11.isalpha()方法
如果字符串至少有一个字符并且所有字符都是字母,则返回True,否则返回False
12.isdigit()方法
如果字符只包含数字,则返回True,否则返回False
13.islower()方法
字符串是否都是小写字符(中文为False)
14.istitle()方法
字符串是否为标题化
15.lower()方法
转换字符串大写为小写
16.upper()方法
转换字符串小写变大写
17.lstrip()方法
去掉字符串左边的所有空格
18.rstrip()方法
删除字符串末尾的空格
19.partition()方法
partition(sub)
#找到子字符串sub,把字符串分成一个三元组(pre_sub,sub,after_sub)
20.split()方法
split(sep=None,maxsplit=-1)
#不带分隔符,则默认以空格来进行切片,变成列表
eg:
str2.split()#以空格来作分隔符
str2.split('i')#以i来作分割符
21.title()方法
title()#返回标题化字符串
22.translate()方法
translate(table)#按照table的规则来转换字符串
eg:
str7.translate(str.maketrans('s','b'))
将str7中的s转换成b
3.字符串格式化
字符串格式化:将字符串转换成统一格式。
format方法:接受位置参数与关键字参数两种方法,两者均传递到replacement字段{}中。
eg:
"{0}love{1}.{2}".format("I","FishC","com")#位置参数
>>> "I love FishC.com"
"{a}love{b}.{c}".format(a="I",b="FishC",c="com")#关键字参数
>>> "I love FishC.com"