字元串: 註意:字元串是不能修改的,它不像列表一樣,可以修改其中某個元素, 所有對字元串修改操作其實都是相當於生成了一份新數據。就是copy一份改的 字元串常用操作: 註意:字元串是不能修改的,它不像列表一樣,可以修改其中某個元素, 所有對字元串修改操作其實都是相當於生成了一份新數據。就是copy一 ...
字元串:
註意:字元串是不能修改的,它不像列表一樣,可以修改其中某個元素,
------所有對字元串修改操作其實都是相當於生成了一份新數據。就是copy一份改的------
字元串常用操作:
註意:字元串是不能修改的,它不像列表一樣,可以修改其中某個元素,
------所有對字元串修改操作其實都是相當於生成了一份新數據。就是copy一份改的------
字元串常用操作:
1、可以用 + 來實現對多個字元串的拼接產生一個新的字元串;可以將字元串與數字相乘重覆列印
2、計算字元串的長度:len(字元串)
預設情況下,通過len()函數計算的字元串的長度時,不區分英文、數字和漢字,所有字元都認為是一個
3、截取字元串:採用切片的方法
string[start:end:step] 顧首不顧尾與 range()一樣
start:截取的第一個字元索引(包括該字元),如果不指定預設為0 n[:2]
end:截取的最後一個字元索引(不包括該字元),如果不指定,則預設為整個長度 n[1:]
step:切片的步長,如果省略預設為1,當省略該步長時,最後一個冒號也可以省略
關於切片的使用:(序列主要有列表、元組、集合、字典、字元串等)
序列[start:end:step] --->顧頭不顧尾,與range()一樣,但是range(,,)用()和逗號隔開,而切片用[]和冒號隔開
也可以倒著切(輸入負數:也是從左往右切,顧頭不顧尾):n[-3:] 切最右邊的三個元素
4、分割、合併字元串
分割:
str.split(sep,max-split) 得到的是分割後的字元串列表,str:表示要分割的字元串
sep:用於指定分隔符,可以包含多個字元,預設為None,即所有空字元(包括空格、換行“\n”、製表符“\t”等)
max-split:用於指定分割的次數,如果不指定或者為-1,則分割次數沒有限制(看到分隔符就分)
合併:
"".join(字元串) 得到的是合併字元串
5、檢索字元串
str.count(“指定字元”,start,end)方法 檢索指定字元在一個字元串中出現的次數
str.find(“指定字元”,start,end)方法 字元查找,返回-1代表沒找到,如果找到了,就會返回字元的索引
str.rfind(“指定字元”,start,end)方法 從右邊開始查找
str.index(“指定字元”,start,end)方法 字元查找,返回該字元第一次出現的索引值,如果沒有會報錯
str.rindex(“指定字元”,start,end)方法 從右邊開始查找
str.startswith(“指定字元”)方法 判斷開頭,返回True或False
str.endswith(“指定字元”)方法 判斷結尾,返回True或False
6、字母的大小寫轉換
如果字元串中沒有應該被轉換的字元,則將原字元串返回,否則將返回一個新的字元串,字元長度與原字元串長度相同
str.lower()方法 將str字元串中的全部大寫字母轉換成小寫字母
str.upper()方法 將str字元串中的全部小寫字母轉換成大寫字母
7、去除字元串中的空格和特殊字元
這裡的特殊字元指製表符\t、回車符\r、換行符\n、等
str.strip(“參數”)方法 用於去掉字元串左、右兩側的空格和特殊字元
參數:用於指定要去除的字元,可以指定多個;如果不指定參數,預設將去除空格、製表符\t、回車符\r、換行符\n、等
str.lstrip(“參數”)方法 用於去掉字元串左側的空格和特殊字元
str.rtrip(“參數”)方法 用於去掉字元串左、右兩側的空格和特殊字元
8、判斷字元串里的字元是否為整數
str.isdigit()方法 判斷字元串里的字元是否為整數,返回True或False
9、將字元串輸出居中
str.center(字元串總長度,“填充字元”)方法 輸出的字元串總長度、填充字元自己設置
10、字元串的“替換”
註意:這裡的替換不是真正意義上的替換,因為字元串是不能修改的,所以要替換要用一個變數去接收a = str.replace(舊字元,新字元,max)
str.replace(舊字元,新字元,max)方法
max指替換不超過max次,沒有max則字元串中有的舊字元全部替換
列表操作:
對列表增刪改查:自己看筆記
對列表進行排序:
1、列表名.sort()方法
註意:(使用這種方法排序字元串,先排字元串第一個字母為大寫字母排序,再排字元串第一個字母為小寫字母排序,再排漢字)
預設括弧里的reverse=False 預設為升序排列,如果在括弧內輸入reverse=True,則表示降序排列
當然,也可以先升序然後用 列表名.reverse() 方法(反轉) 進行降序排列
---該方法是對元素排序,排序後原列表中的元素順序將發生改變---
2、使用內置的sorted()函數
該函數用於對列表進行排序(就是參數是列表的意思),使用該函數進行排序後,原列表的元素順序不變
a = [3, 5, 1, 2]
b = sorted(a, reverse=False) 預設括弧里的reverse=False 預設為升序排列,如果在括弧內輸入reverse=True,則表示降序排列
註意:這是用函數去排序的,和前面用方法排序不同
3、遍歷列表或者迴圈列表
一、把列表裡的每一個元素列印出來
for i in a (假設a = [3, 5, 1, 2])
print(i)
二、把列表裡的元素和索引列印出來
for i in enumerate(a) enumerate :枚舉,列舉
print(i) 列印出來的是元組
print(i[0], i[1])取出元組的元素列印