Python字串,列表,元祖,字典

2021-08-20 03:37:44 字數 3267 閱讀 8713

python中的字串。

比如 str = "hello world"就是字串,python中字串也可以用單引號包裹,str = 'hello world' 

字串的下標與切片。字串可以理解為字元的陣列,所以支援下標索引,下標從0開始,比如 str = "summer"

str[0]就是「s」,如果想取出部分字元,可以通過下標獲得。

切片。切片是指對操作的物件擷取其中一部分的操作。

字串、列表、元組

都支援切片操作。切片的語法:[起始下標:結束下標:步長],注意結束下標,切片會在結束下標的前一位結束,步長表示選取間隔,預設步長為1。**示例:

# 列印sum

str = "summer"

print(str[0:3])

# 列印summer

print(str[0:6])

# 列印mer

print(str[3:6])

# 列印mmer

print(str[2:])

# 列印sme

print(str[0:6:2])

# 列印mme -1表示從右數第乙個

print(str[2:-1])

# 實現逆序,即列印remmus

print(str[::-1])

切片注意事項:切片只能從左往右或者從右往左,當步長為-1時表示反向取值。例:

a = "abcdef"

a[5:1:-2]
請問輸出什麼。這個切片表示的意思為從下標5開始,到下標1前一位,這裡的前一位為下標2,並不能理解為下標0,因為1是結束下標,前乙個下標為2,步長為-2,表示從右向左隔兩個取值,所以答案為fd。

字串的常見操作:1.find() 檢測str是否在字串中,如果在返回索引值,不在返回-1。 2.index 與find類似,但是str不在的話會報錯。3 count 返回str在字串中出現的次數。4 replace 把字串中str1替換成str2,如果count指定,則替換不超過count次 。5 split 以str為分隔符切片字串,如果maxsplit指定,則分割maxsplit次。6 capitalize 把字串的第乙個字元大寫。7title 把字串的每個單詞首字母大寫。8 startwith 檢查字串是否已指定str開頭,是則返回true,否則返回false。9 endswith 檢查字串是否以str結尾,是返回true,不是返回false。10 lower 將字串中所有大寫字元轉為小寫。11 upper 將字串中小寫字母轉換為大寫。12 strip 刪除字串兩端空白字元。刪除左邊空白字元為lstrip,右邊為rstrip。13 splitlines 按行分隔,返回乙個包含各行作為元素的列表。14  isalpha 如果字串中所有字元是字母,返回true,否則返回false。15 isdigit 檢測字串是否全是數字,如果是返回true,否則返回false。 16 如果字串都是字母或者數字返回true,否則返回false。17 isspace 如果字串只包含空格,返回true,否則返回false。18 join 將str插入某一字串行,比如 :

str = "-"

seq = ("a"

, "b"

, "c") # 字串序列

print(str.join(seq))

列表。list = list,和c語言中的陣列很相像,但是列表比陣列更強大,陣列只能儲存相同型別的變數,而列表可以儲存不同型別的變數,比如 l = list[1,"2","w",1.0],列表也是有下標的,可以根據下標來取對應的值

list = [1, 2

, 3]

temp = input("請輸入你要新增的資料:")

print(list)

extend,將另一列表逐個新增到列表中:
l1 = [1, 2

, 3]

l2 = [5,6]

l1.extend(l2)

print(l1)

列印結果為:[1, 2, 3, 5, 6]

insert,將資料插入到指定下標前面。

l1 = [1, 2

, 3]

l1.insert(2

, "s")

print(l1)

修改列表的元素。直接通過索引修改資料的值

查詢元素。查:in, not in,如果存在返回true,否則返回false,例:

ls = ["s"

, "u"

, "m"

, "m"

, "e"

, "r"]

if "s"

in ls:

print("在列表中")

else:

print("不在列表中")

刪除列表中元素,del,pop,remove。del根據下標刪除,pop刪除最後乙個元素,remove根據元素的值刪除

列表的排序,sort,reverse。sort預設將list從小到大排序,reverse將列表逆置。在sort中將reverse設為true則是從大到小排序:

ls = [3, 5

, 4, 10

, 6]

# 從小到大排序

ls.sort()

# 從大到小排序

# ls.sort(reverse=true)

# 逆置

# ls.reverse()

print(ls)

元祖。元祖與列表型別,但是不同之處在於元祖不能修改,元祖使用小括號,列表使用方括號。元祖的定義與列印:
atuple = ("s", 1

, 4)

print(atuple)

列印結果:('s', 1, 4)

字典。字典擁有鍵和值,可以通過鍵名找到對應的值,能解決列表所不能解決的問題。

在字典中,一般用鍵名來獲取值,示例:

info = 

print(info["name"],

end=" ")

print(info["age"],

end=" ")

print(info["***"],

end=" ")

列印結果:zs 23 man 

除了用鍵名來獲取值外,也可以用get方法

字典的修改:直接找到鍵名,為其賦新值即可

字典的新增:在字典中,如果在使用變數名[鍵名] = 值 時,鍵名不存在,則新增進字典

字典的刪除:del  和 clear()  del刪除指定元素,比如 del info['name'],刪除後不能訪問這個鍵,會報錯。clear直接清空字典。info.clear()

python基礎語法 字串 列表 元祖 字典

切片是指對操作的物件擷取其中一部分的操作。字串 列表 元組都支援切片操作。join適用於字串和列表 字串的replace方法,字串名.replace old,new,count 預設情況下全部替換 partition分隔為元祖,包含三部分,str前,str,str後 split 以 str 為分隔符...

python 字串 列表和元祖之間的切換

上面的 片段是將列表轉換成字串 s hello world d join s d hello world 以上 片段將元祖轉換成字串 上面 片段我們可以看出,通過split 方法,我們可以將字串分割成列表,你也可以指定分割的符號,例如上圖中,以 來進行分割,得到 http www shein com...

python 字串 列表 元組 字典 集合

1.字串 1.1 使用單引雙引號和三引號 可寫多行 括起來,使用反斜槓 轉義特殊字元 1.2 python3原始碼檔案預設以utf 8編碼,所有字串都是unicode字串 1.3 支援字串拼接 擷取等多種運算 a hello b python print a b 輸出結果 a b a b 輸出結果 ...