一、字符串的常見操作:
1.find:
變量名.find('關鍵詞') 即在字符串中找對應的關鍵字,返回一個對應位置下標,若找不到,返回'-1',找到第一個關鍵詞后就返回可以用。
rfind 來從右邊開始尋找,如fileName.rfind('.')
2.index:
用法與find一致,找不到時返回一個異常信息。
3.count:
變量名.count('關鍵詞',起始位置,結束位置) 即在起始位置與結束位置間尋找關鍵詞,並返回一個統計數量。
4.replace:
變量名.replace('目標詞','替換詞',替換次數) 即用替換詞 替代目標詞,默認替換全部目標詞。
5.split:
變量名.split('目標詞') 刪除目標詞並將字符串從目標詞處切割開,返回一個列表。
6.capitalize
把第一個字符變為大寫
7.startswith/endswith
判斷是否以關鍵詞開頭/結尾,返回一個布爾值
8.lower/upper
轉換所有大寫字符為小寫字符/轉換所有小寫字符為大寫
9.ljust/rjust/center
如:變量名.center(目標長度) 靠左/靠右/中間 對齊
10.strip/lstrip/rstrip
刪除字符串前后/左邊/右邊 的空格
11.partition/rpartition
以關鍵詞為中心,分為幾個部分,與split類似,但不刪除目標詞,返回一個tuple
12.splitlines
從換行符處進行分割,返回一個包含各行作為元素的列表
13.isalpha/isdigit/alnum
判斷是否為字母/數字/字母或數字 返回一個布爾值
14.isspace
判斷是否只包含空格
15.join
鏈接作用,與+ 作用類似如: c = '='
name = ['aaa','bbb','ccc']
c.join(name)
>>>'aaa=bbb=ccc'
二、對列表進行的操作
names = ['xiaohong','xiaoming','laowang']
test = ['aaa','bbb']
#將列表作為一個元素加入到原列表中
names.append('xiaogang')
names.append(test)
#插入一個元素
names.insert(1,'xiaoxiao')
#將列表延長到原列表中
name.extend(test)
#修改某一個元素:
names[1] = 'mingming'
#計數與查找
name = ['aa','bb','cc']
name.count('aa')
name.index('aa')
name.index('bb')
#刪除元素
del: 根據下標進行刪除
pop: 刪除最后一個元素
remove: 根據元素的值進行刪除
#列表嵌套
#demo七個老師隨進進入3個教室
import random
office = [[],[],[]]
list = ['A','B','C','D','E','F','G']
for name in list:
i = random.randint(0,2)
office[i].append(name)
i = 1
for house in office:
print('第%d個教室的人數是:%d'% (i,len(house)))
for name in house:
print(name,end = ' ')
print()
print('='*30)
i += 1