![43db388b53588211630f6b0c6e2c45a6.png](https://i-blog.csdnimg.cn/blog_migrate/048802a0e9b2d1d780d6b9bb29ba81bf.jpeg)
1、字符串方法—— replace()
str.replace(old, new[,max])
参数说明(Parameters)
- old:被替换的字符串
- new:新字符串,替换原来的old字符串
- max:可选参数,替换不超过max次
例子(Example )
str = 'happy winter vacation!'
str.replace('happy','Happy')
# 输出:Happy winter vocation!
![8b1294e60ea0a8e492349d4eb905cd4b.png](https://i-blog.csdnimg.cn/blog_migrate/42bc6706fa3c950a70c6e9325fe823b1.jpeg)
注意(Notes)
- replace函数不用print,直接返回替换后结果(In[1],Out[1]所示);
- 重新输出原字符串,发现str没有改变(In[2],Out[2]所示);
- 交互式输出和print输出不太一样,交互式的字符串有引号;(我也不太清楚为啥)
- 多说一句:之前学pandas有一个对DataFrame的drop方法,目的是删除DataFrame中存在NaN的行或列,axis=0/1分别表示行、列。但是删除之后是否保存这种改变需要传入另外一个参数inplace=True/False,分别表示保留改变或不保留。但这种方法在replace中不可行,如果要保留替换后的字符串就必须要用新的str接收返回值,像这样:(说的有点啰嗦)
str = 'happy winter vacation!'
string = str.replace('happy','Happy')
string
![0946954cab29b33b8d0b98ebda60019b.png](https://i-blog.csdnimg.cn/blog_migrate/5b0d732b7bfae556117cf0feb4a2950e.jpeg)