1. 程式人生 > >python 學習彙總10:6種修改字串方法(tcy)

python 學習彙總10:6種修改字串方法(tcy)

修改一個字串     
     
# 方法1:str轉換list後修改,後用join組成新字串
s='Name Tom'                     #原字串
a=list(s)                        #['1', '.', 'N', 'a', 'm', 'e', ':', ' ', 'T', 'o', 'm']
a[0:4]='1.Name:'                 #將列表中的第5個字元修改為E
s=''.join(a)                     #'1.Name: Tom'新字串
     
# 方法2: str切片方式
s='Name Tom'
s=s[:] + 'Money'                  #'Name Tom Money'
s=s[5:8] + s[9:]                  # 'TomMoney'

# 方法3: 使用str.replace函式
s='Name Tom'
s=s.replace('Name','OK')            # 'OK Tom'

# 方法4: 變數賦值
s='Name Tom'
s2=' 2018'                          #變數賦值
s=s+s2                              # 'Name Tom 2017'

# 方法5: StringIO
     s = io.StringIO("Name Tom")
     s.getvalue()                  #'Name Tom'
     s.seek(5)                     #5
     s.write("Bob")                #3
     s.getvalue()                  #'Name Bob'
     
# 方法6: array
     import array

s = 'Name Tom'
a = array.array('u', s)      #array('u', 'Name Tom')
b=array.array('u','Alice')
a[5] = 'B'
a                            #array('u', 'Name Bom')
# a[5:] = 'Alice'            #錯誤只能是一個字元a[5]='T'
a[5:] = b
a                             #array('u', 'Name Alice')
a.tounicode()                 #'Name Alice'