python中关于字符串修改的问题

本文转载自:http://blog.csdn.net/saltriver/article/details/52194921

python中字符串属于不可修改对象,例如如下:

s='hELLO'
s[0].upper()
print(s)
print(s[0])
print(s[0].upper())


输出:

hELLO

h

H

在平时我们很多情况下需要修改字符串,可以以以下方式进行修改字符串

1、使用replace()方法

s=s.replace(s[0],s[0].upper())
print(s)

输出:

HELLO


2、先转换为list,再join组成新字符

l=list(s)
l[2]='l'
print(s,''.join(l),sep='\n')

输出:

HELLO

HElLO


3、使用序列切片方式:

s2=s[:2]+'r'+s[3:]
print(s,s2,sep='\n')

输出:

HELLO

HErLO

你可能感兴趣的:(Python)