python中字串的使用03字串取代、分割、合併

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