字串,列表,元組

2022-03-17 08:03:00 字數 4082 閱讀 2322

1,字串

str1 = '

hello world!

'print(len(str1)) #

計算字串的長度

print(str1.capitalize()) #

首字母大寫

print(str1.upper()) #

所有字母大寫

print(str1.lower()) #

所有字母小寫

print(str1.find('

ll')) #

從字串中查詢子串的位置

print(str1.find('

good

')) #

若找不著則返回-1

print(str1.index('

ll')) #

與find一樣返回子串的索引,若找不到則丟擲異常

#print(str1.index('good'))

print(str1.startswith('

he')) #

判斷字串是否以 he 開頭

print(str1.endswith('

he')) #

判斷字串是否以 he 結尾

print(str1.center(10,'

*')) #

將字串以指定寬度居中並在兩側填充指定的字元

print(str1.rjust(10,'

*')) #

將字串以指定的寬度靠右放置,左側填充指定的字元

print(str1.rjust(10,'

*')) #

將字串以指定的寬度靠左放置,右側填充指定的字元

str2 = '

abc123456

'print(str2[4]) #

取出索引為4的字元

print(str2[2:4]) #

c1print(str2[2:]) #

c123456

print(str2[2::2]) #

c246

print(str2[::2]) #

ac246

print(str2[::-1])#

654321cba

print(str2[-3:-1]) #

45print(str2.isdigit()) #

判斷字串是否由數字構成

print(str2.isalpha()) #

判斷字串是否由字母構成

print(str2.isalnum()) #

判斷字串是否由字母和數字構成

str3 = '

\n\tgood morning

'print(str3.strip()) #

返回乙個去除字串兩側的空格、換行符、\t的字串

print(str3.rstrip())#

返回乙個去除字串右側的空格、換行符、\t的字串

print(str3.lstrip())#

返回乙個去除字串左側的空格、換行符、\t的字串

2,列表

list1 = [1,3,5,7,50] #

建立列表

print

(list1)

list2 = ['

hello

'] * 5 #

建立列表

print(len(list1)) #

求列表的長度

print(list1[0]) #

列表索引

#print(list1[5]) # 不在索引範圍會進行報錯

print(list1[-3])

print(list1[-1])

list1[2] = 300 #

給列表某一項重新賦值

在列表的末尾增加元素

list1.insert(1,30) #

在索引為1的元素前面增加乙個元素

list1 += [1000,2000]

list1.remove(3) #

刪除元素

del list1[0] #

刪除索引為0的元素

#list1.clear() # 清空列表

print

(list1)

list1.pop(3) #

刪除索引為3 的元素,並返回改值

print

(list1)

fruits = ['

grape

','','

strawberry

','waxberry']

fruits += ['

pitaya

','pear

','mango']

print

(fruits)

#迴圈遍歷列表元素

for fruit in

fruits:

print(fruit.title(),end = ''

)print

()list1 = ['

orange

','','

zoo','

internationlization

','blu']

list2 =sorted(list1)

#sorted 函式返回列表排序後的拷貝不會修改傳入的列表

#函式的設計應該像sorted函式一樣不產生***

list3 = sorted(list1,reverse =true)

list4 = sorted(list1,key =len)

#通過key關鍵字引數指定根據字串長度進行排序而不是預設的字母表排序

print

(list1)

print

(list2)

print

(list3)

print

(list4)

#給定列表物件發出排序訊息直接在列表物件上進行排序

list1.sort(reverse=true)

print(list1)

3,元組,集合

a = (2) #

a 為整型

a = (2,) #

a為元祖

t = ('

wang

',21,true,'

河南鄭州

') #

建立元祖

print

(t)print(t[3]) #

取出索引為3的元素

for i in t: #

遍歷print

(i)t = ('

lie',21,true,'

河南濮陽

') #

重新建立乙個元組

t1 = list(t) #

元組轉化為列表

print

(t1)

t1 = tuple(t) #

列表轉化為元組

print

(t1)

元組是不可表型別,是不能在原位置修改的列表

set1 = #

建立集合

set2 = set(range(1,10))

print

(set1)

print

(set2)

set1.add(4) #

新增元素

set1.update([11,13]) #

新增新增元素 11,13 而不是列表

print

(set1)

set1.discard(16) #

刪除值為16的元素,如沒有16不會引發異常

print

(set1)

set1.remove(11) #

刪除值為11的元素,如果沒有11則會引發異常

set2 = set((1,2,3,)) #

將元組轉化為集合

數值,字串,列表,元組,字典,集合是python中六大基本資料型別,

他們都有自己的方法,但有些方法實現的功能和名字都是一樣的,同志們可以

自己練習。

字串 列表 元組

字串常用方法 s my name is jike.i am 18 print s.upper 全部轉成大寫 print s.lower 全部轉成小寫 print s.title 將字串中單詞首字母大寫 print s.strip 去除兩邊的空格 print s.count m 統計字元出現的次數 p...

字串,列表,元組

字串,列表,元組,練習 判斷120是否在物件s列表當中 s zhiqiao lingyan yan 520 i 120 in sprint i false 修改列表 s zhiqiao qiao yan 12 i s 2 ling yan 通過索引的方式進行修改和新增第二與第三個元素為ling,ya...

字串,列表,元組總結

型別 字串列表元組增 拼接用 號不能刪 strip刪除指定字元 rstrip從右開始刪除指定字元 lstrip從左開始刪除指定字元 pop remove 刪除第一次遇到的指定元素 delclear 清空 只能全刪 改replace 要改的值,改之後的值 直接指定位置進行修改不能查 find 要查詢的...