python中修改字串的幾種方法

2022-07-03 21:12:16 字數 1520 閱讀 1970

在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='

2017'#

變數賦值

>>> s=s+s2

>>>s

'hello world 2017

'>>> s='

hello world

'>>> s='

hello world 2017

'#重新

賦值》s

'hello world 2017

'

Python中修改字串的幾種方法

在python中,字串是不可變型別,即無法直接修改字串的某一位字元。因此改變乙個字串的元素需要新建乙個新的字串。name microstrong 原字串 name1 list name 將字串轉換為列表 name1 m i c r o s t r o n g 列表的每乙個元素為乙個字元 name1 ...

python中幾種常見的字串

字串中的count操作可以計數字串中出現某個字元的次數,可以查詢整個字串,也可以查詢字串的某個區域 center是把字串居中,預設是填充空格,也可以填充任何字元 查詢某個或者某串字元是否在字串中,如果在則返回該字串的索引值,如果不在則返回 1,可以進行全字串查詢,也可以按區域來查詢 判斷輸入的字串是...

python中修改字串方法

1.即像是input 得到的字串string1,不能通過索引下標的方式來改變字串的內容 類似c語言中的字串常量 2.改變方法 a.建立新的字串string2,以string1為基礎往裡面新增改變後字元 message input vow abcde newmessage for letter in ...