字符串跟元组一样,不能修改,如需修改,需要跟元组一样
str1 = "l love jianshu"
str1[:6] == 'I love '
str1[5] == 'e'
list1 = [2,4,8,1,0,5]
通过拼接旧字符的方式得到新字符,旧的还在,只是将变量指向了新的字符,旧字符会被回收
str1.casefold() #将字符变成小写
str1.count('lo' , 0, 13) #查找出现的次数`
str1.find(str, beg=0, end=len(string))
#查找字符,默认开始为0可选,默认结束可选,并返回第一个字母的所在位置,如果查找不到返回-1`
'x'.join("Test") == "Txexsxt" #可以用来连接字符,效率比+要高 `
' ' .join([ 'I','love','jianshu']) == I love jianshu #注意中括号`
str1.replace(old,new,max) #替代 max, 为可选字数,不超过max次
str1.split() == ['I','love','jianshu'] == str1.split(sep=' ') #拆分字符`
格式化
1、format
"{0}: {1: .2f} ".format("圆周率",3.14159) == '圆周率:3.14' # 格式化,
#冒号表示格式化符号的开始,.2 保留两位小数,f是浮点数,格式化打印出3.14
2、%格式化操作符
’% 5.1f' % 27.658 == 27.7
列表,元组,字符串,可以通称为序列,他们有相同的特点:通过索引得到元素;通过分片方法得到一个范围内的元素的集合;有共同的操作符。
list((1,2,3,4,,5)) == [1,2,3,4,5] # 迭代对象转为为列表
tuple() # 同上,转换为元组
str() #将obj对象, 转换为字符串
int() float() # 类似
len(str1) # 返回字符串的长度
max(1,18,13,0,34) == 34 # 返回最大值34
min(...) #返回最小值,参数类型要一致
总和
>>>tuple1 = 1,2,3,4,5
>>>sum(tuple1)
15
>>>sum(tuple1
排序
list1.sort() #原地排序,从小到大
list1.sorted() #返回一个排序后的新列表
reversed() 返回一个逆向迭代器的值,不是列表
list1.reversed() #
enumerate() 方法返回一个二元组迭代对象
str1 = 'jianshu'
for each in enumerate(str1):
print(each)
(0, 'j')
(1, 'i')
(2, 'a')
(3, 'n')
(4, 's')
(5, 'h')
(6, 'u')
zip()方法由可迭代参数共同组成元组
list1 = [1,3,5,7]
str1 = 'jian'
for each in zip(list1,str1):
print(each)
(1, 'j')
(3, 'i')
(5, 'a')
(7, 'n')