在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 ...