# 1.索引(下標) print('1.索引') str_data = 'Python' # [索引(下標)]取索引的格式 # 正負索引 # 獲取單個資料 sub_str = str_data[4] print(sub_str) sub_str = str_data[-2] print(sub_str)

# 2.字串切片 # 取單個資料用索引 # 取多個資料用切片 print() print('2.字串切片') str_data = 'abcdef' sub_str = str_data[2:4] # cd print(sub_str) sub_str = str_data[4:] # ef print(sub_str) sub_str = str_data[:3] # abc print(sub_str) sub_str = str_data[-1:] # f print(sub_str) sub_str = str_data[:-1] # abcde print(sub_str)

# 3.倒置 print() print('3.倒置') str_data = 'abcdef' print(str_data[::-1]) # 改變步長,資料從后面開始獲取

# 4.字串的方法操作 print() print('4.字串的常規操作') # join() 將容器類的資料以某個字符進行拼接 print('join()') str_data1 = 'python' print('*'.join(str_data1)) # 注意這個格式!!! # replace() 回傳字串,其中指定的值被替換為指定的值, # str_data1.replace(被替換的字符,替換為的字符,替換的次數) print() print('replace()') str_data2 = 'aabbcc' str_new = str_data2.replace('c', 'd') # 替換次數不寫默認為全部 print(str_new) print(str_data2) # 原字串沒有改變,因為字串是不可變型別! # split() 在指定的分隔符處拆分字串,并回傳串列, # 同時選為分隔符的字符被洗掉 print() print('split()') str_data3 = 'hello world' str_new = str_data3.split() # 默認是對空格進行分割 print(str_new) # splitlines() 在換行符處拆分字串并回傳串列, print() print('splitlines()') str_data4 = 'hello world' new_str = str_data4.splitlines() # 默認對\n進行分割 print(new_str) # 沒有\n則不分割 # strip() 回傳字串的剪裁版本, # 去除字串兩邊的空白符 # 空白符: 空格 \r \t \n等 print() print('strip()') str_data5 = '\r \t \n hello \r \t \n' new_str = str_data5.strip() print(new_str) # upper() 把字串轉換為大寫, # lower() 把字串轉換為小寫, # 只能轉換字母 print() print('upper() lower()') str_data6 = 'Python' print(str_data6.upper()) print(str_data6.lower()) # zfill() 在字串的開頭填充指定數量的0值, print() print('zfill()') for i in range(5): # 3位數 print(str(i).zfill(3)) # count() 回傳指定值在字串中出現的次數, print() print('count()') str_data7 = 'Pythonnn' print(str_data7.count('P')) # 1 print(str_data7.count('n')) # 3 # find() 在字串中搜索指定的值并回傳它被找到的索引, print() print('find()') str_data8 = 'Pythono' print(str_data8.find('o')) # 回傳找到的第一個的索引4 print(str_data8.find('w')) # 沒找到就回傳-1 # index() 在字串中搜索指定的值并回傳它被找到的索引, print() print('index()') str_data9 = 'Python' print(str_data9.index('o')) # 4 # print(str_data9.index('w')) # 沒找到就報錯 # isdigit() 如果字串中的所有字符都是數字,則回傳True, print() print('isdigit()') s = '123' print(s.isdigit()) # True s1 = '123a' print(s1.isdigit()) # False s = '123456' if s.isdigit(): print(int(s)) else: print('不能夠進行轉換')

# 今日作業 ''' 將一個字符'hello world',將l使用a替換后 并將所有o刪掉, 請將程式結果列印出來 答案:heaa wrad ''' print() print('今日作業') str_data0 = 'hello world' new_str = str_data0.replace('l', 'a') # a被l替換 new1_str = new_str.replace('o', '') # o被''替代,相當于洗掉 print(new1_str)

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/537692.html
標籤:其他
