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

    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],列表也是有下標的,可以根據下標來取對應的值

    列表的相關操作。1 向列表添加元素有三種方式,爲:append extend insert。append將添加的數據放在列表最後一個:

list = [1, 2, 3]
temp = input("請輸入你要添加的數據:")
list.append(temp)
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)

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

  • 字典和列表一樣,也能夠存儲多個數據
  • 列表中找某個元素時,是根據下標進行的
  • 字典中找某個元素時,是根據'名字'(就是冒號:前面的那個值,例如上面代碼中的'name'、'id'、'sex')
  • 字典的每個元素由2部分組成,鍵:值。例如 'name':'班長' ,'name'爲鍵,'班長'爲值
    在字典中,一般用鍵名來獲取值,示例:
info = {"name": "zs", "age": 23, "sex": "man"}
print(info["name"], end=" ")
print(info["age"], end=" ")
print(info["sex"], end=" ")

    打印結果:zs 23 man 

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

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

字典的添加:在字典中,如果在使用變量名[鍵名] = 值 時,鍵名不存在,則添加進字典

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







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章