python中字串的使用03字串取代、分割、合併
1、字串取代
字串取代:字串取代是指將原字串中一些舊的字元使用新的字元進行取代。使用的函式是replace()函式。注意:當取代的次數省略時,字串取代的次數為被取代的子字串在原字串中出現的次數。
語法:
1 | 原字串.replace(舊字串, 新字串, 取代的次數) |
在python中的運用:
1 2 3 4 5 6 7 8 9 10 | # 建立字串 num1 = '01234567891011' # 字串取代 r1 = num1.replace('01', '零壹', 1) # 取代次數沒有省略 r2 = num1.replace('0', '零') # 取代次數省略 # 輸出結果 print(f'r1 = {r1}') print(f'r2 = {r2}') |
執行之後的結果:
1 2 | r1 = 零壹234567891011 r2 = 零1234567891零11 |
2、字串分割
字串分割:字串分割是指按照指定的字元對原字串進行切割為多個字串。使用的函式是split()函式。注意:當分割次數省略時,字串分割的次數為用於分割原字串的子字串出現的次數,並且用於分割的子字串不會在分割後回傳的串列中出現。
語法:
1 | split(用於分割的子字串, 最大分割次數) |
在python中的運用:
1 2 3 4 5 6 7 8 9 10 | # 建立字串 num1 = '01234567891011' # 字串分割 s1 = num1.split('1', 1) # 最大分割次數沒有省略 s2 = num1.split('1') # 最大分割次數省略 # 輸出結果 print(f's1 = {s1}') print(f's2 = {s2}') |
執行之後的結果:
1 2 | s1 = ['0', '234567891011'] s2 = ['0', '23456789', '0', '', ''] |
3、字串合併
字串合併:字串合併是指使用一個子字串將序列中的字串拼接為一個新的字串,使用的函式是join()函式。注意:序列可以是串列、元組、集合。
語法:
1 | 用於連接的字元或字串.join(需要連接的字串序列) |
在python中的運用:
1 2 3 4 5 6 7 8 9 10 | # 建立用於合併的字串序列 j = {'012', '345', '678', '910', '111', '213'} # 字串合併 j1 = ' '.join(j) # 使用空白作為連接符 j2 = ','.join(j) # 使用逗號作為連接符 # 輸出結果 print(f'j1 = {j1}') print(f'j2 = {j2}') |
執行之後的結果:
1 2 | j1 = 910 012 345 213 678 111 j2 = 910,012,345,213,678,111 |