字符串的操做python
# 字符串的操做 str1 = 'my name is xxx, my age is 18。' # 優先掌握的操做: # 一、按索引取值(正向取+反向取) :只能取 print(str1[3]) # 二、切片(顧頭不顧尾,步長) print(str1[3:7]) # 3 - (7-1) # 步長爲2 print(str1[3:10:2]) # 三、長度len print(len(str1)) # 四、成員運算in和not in print('x' in str1) # True print('T' in str1) # False # 五、移除空白strip # 去除字符串左右兩邊的空格 str1 = ' my name is xxx, my age is 18。 ' print(str1) print(str1.strip()) # 六、切分split # 會根據split()括號中的規則去切分字符串,而後把每個值追加到列表中。 str2 = 'my name is xxx, my age is 18。' list2 = str2.split(' ') print(list2) # 七、循環 str2 = 'my name is xxx, my age is 18。' for line in str2: print(line) # print默認參數end="\n" print(line, end=" ") # 自定義end參數 # 須要掌握的 str4 = ' my name is xxx, my age is 18。' str5 = 'my name is xxx, my age is 18。 ' # 一、strip,lstrip,rstrip # l 去除左邊的空格或指定符號 # r 去除右邊的空格或指定符號 print(str4.lstrip()) print(str5.rstrip()) str4 = '***my name is xxx, my age is 18。' str5 = 'my name is xxx, my age is 18。***' print(str4.lstrip('*')) print(str5.rstrip('*')) # 二、lower(轉換成小寫),upper(轉換成大寫) str6 = 'my name is Name' print(str6.lower()) print(str6.upper()) # 三、startswith,endswith (判斷字符串首位是否成立) print(str6.startswith("my")) # True print(str6.startswith("MY")) # False print(str6.endswith("Name")) # True print(str6.endswith("name")) # False # 四、format的三種玩法 # 方式一: 按照位置替換 str7 = 'my name is {}, my age is {}!' str7 = str7.format('name', 18, 111) print(str7) # 方式二: 安裝索引替換 str7 = 'my name is {0}, my age is {1}!' str7 = str7.format('name', 18, 111) print(str7) # 方式三: 指名道姓替換 str7 = 'my name is {name}, my age is {age}!' str7 = str7.format(age=18, name='name') print(str7) # 五、split,rsplit # 從左邊開始切分、從右邊開始切分 # 六、join # 字符串拼接,會對列表中的數據按照某種標識進行拼接, # 列表中的值必須是字符串類型 name = 'name' age = "18" # sex = 1 print(':'.join([name, age])) # 報錯expected str instance, int found # print(':'.join([name, age, sex])) # 七、replace str8 = 'old code' # 括號中第一個參數是舊參數,第二個參數是新參數 # 兩個參數進行替換 str8 = str8.replace('old', 'python') print(str8) # 八、isdigit 判斷字符串是不是數字 ID = input('請輸入ID') print(ID) print(type(ID)) print(ID.isdigit())
列表的操做方法git
list1 = ['name', 18, 'male', 3.0, 9] # 優先掌握的操做: # 一、按索引存取值(正向存取+反向存取):便可存也能夠取 # 正向取值 print(list1[4]) # 9 # 反向取值 print(list1[-2]) # 二、切片(顧頭不顧尾,步長) print(list1[1:5]) # 步長 print(list1[1:5:2]) # 三、長度 print(len(list1)) # 四、成員運算in和not in print('name' in list1) # True print('name' not in list1) # False # 五、追加 # 在列表末尾追加值 list1.append('路人甲') list1.append('路人丙') print(list1) # 六、刪除 # pop取出列表中的值 print(list1.pop()) # ()默認不寫爲-1,取最後一位 print(list1.pop(0)) # name level = list1.pop() # 取出列表中的等級並賦值給level變量 print(level) print(list1) # ['name', 18, 'male', 3.0] # remove刪除列表中的值 name = list1.remove('name') # 直接刪除列表中的name,賦值給name爲None print(name) print(list1) # [18, 'male', 3.0] # 七、循環 for line in list1: print(line)
課後做業app
1 name = ' aleX' 2 print(name.strip())#移除空格 3 print(name.startswith("al"))#是否al開頭 4 print(name.endswith("X"))#以X結尾 5 print(name.replace('l','p'))#l替換成p 6 print(name.split('l'))#根據l分割 7 print(name.upper())#大寫 8 print(name.lower())#小寫 9 print(name[1])#第二個字符 10 print(name[:3])#前三個字符 11 print(name[3:])#後兩個字符 12 print(name.find('e'))#e的索引值 13 name2=name[:-1]#獲取子序列,去掉最後一個字符 14 print(name2)