Python中修改字串的四種方法

2021-10-04 12:48:03 字數 1794 閱讀 2867

在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語法結構。定義字串的最簡單的方法,用單引號把字元包圍起來。使用單引號時,如果要表達單引號或者反斜槓需要使用反斜槓 進行轉義。單引號中只對這兩個字元進行轉義。在單引號中的變數和特殊字元的轉義序列不會被替換。單引...