字符串跟元組一樣,不能修改,如需修改,需要跟元組一樣
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) #查找出現(xiàn)的次數(shù)`
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, 為可選字數(shù),不超過max次
str1.split() == ['I','love','jianshu'] == str1.split(sep=' ') #拆分字符`
格式化
1、format
"{0}: {1: .2f} ".format("圓周率",3.14159) == '圓周率:3.14' # 格式化,
#冒號表示格式化符號的開始,.2 保留兩位小數(shù),f是浮點數(shù),格式化打印出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(...) #返回最小值,參數(shù)類型要一致
總和
>>>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()方法由可迭代參數(shù)共同組成元組
list1 = [1,3,5,7]
str1 = 'jian'
for each in zip(list1,str1):
print(each)
(1, 'j')
(3, 'i')
(5, 'a')
(7, 'n')