在python中,字串是不可變型別,即無法直接修改字串的某一位字元。
因此改變乙個字串的元素需要新建乙個新的字串。
常見的修改方法有以下4種。
方法1:將字串轉換成列表後修改值,然後用join組成新字串
>>
> s=
'abcdef'
#原字串
>>
> s1=
list
(s)#將字串轉換為列表
>>
> s1
['a'
,'b'
,'c'
,'d'
,'e'
,'f'
]#列表的每乙個元素為乙個字元
>>
> s1[4]
='e'
#將列表中的第5個字元修改為e
>>
> s1[5]
='f'
#將列表中的第5個字元修改為e
>>
> s1
['a'
,'b'
,'c'
,'d'
,'e'
,'f'
]>>
> s=
''.join(s1)
#用空串將列表中的所有字元重新連線為字串
>>
> s
'abcdef'
#新字串
方法2: 通過字串序列切片方式
'''
'''>>
> s=
'hello world'
>>
> s=s[:6
]+'bital'
#s前6個字串+'bital'
>>
> s
'hello bital'
>>
> s=s[:3
]+ s[8:
]#s前3個字串+s第8位之後的字串
>>
> s
'heltal'
方法3: 使用字串的replace函式
'''
'''>>
> s=
'abcdef'
>>
> s=s.replace(
'a',
'a')
#用a替換a
>>
> s
'abcdef'
>>
> s=s.replace(
'bcd'
,'123'
)#用123替換bcd
>>
> s
'a123ef'
方法4: 通過給乙個變數賦值(或者重新賦值)
>>
> s=
'hello world'
>>
> s2=
' 2020'
#變數賦值
>>
> s=s+s2
>>
> s
'hello world 2020'
>>
> s=
'hello world'
>>
> s=
'hello world 2020'
#重新賦值
>>
> s
'hello world 2020'
python字串查詢的四種方法
python 字串查詢有4個方法,1 find,2 index方法,3 rfind方法,4 rindex方法。1 find 方法 查詢子字串,若找到返回從0開始的下標值,若找不到返回 1 info abca print info find a 從下標 0開始,查詢在字串裡第乙個出現的子串,返回結果 ...
python字串查詢的四種方法
python 字串查詢有4個方法,1 find,2 index方法,3 rfind方法,4 rindex方法。1 find 方法 查詢子字串,若找到返回從0開始的下標值,若找不到返回 1 info abca print info.find a 從下標0開始,查詢在字串裡第乙個出現的子串,返回結果 0...
PHP中字串的四種表示方式
在php中有四種方式可以表示字串,分別是單引號 雙引號 heredoc語法結構 nowdoc語法結構。定義字串的最簡單的方法,用單引號把字元包圍起來。使用單引號時,如果要表達單引號或者反斜槓需要使用反斜槓 進行轉義。單引號中只對這兩個字元進行轉義。在單引號中的變數和特殊字元的轉義序列不會被替換。單引...