Python中修改字符串的四种方法


Posted in Python onNovember 02, 2018

在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 相关文章推荐
python实现html转ubb代码(html2ubb)
Jul 03 Python
Python中字符编码简介、方法及使用建议
Jan 08 Python
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 Python
python设置值及NaN值处理方法
Jul 03 Python
在PyCharm中实现关闭一个死循环程序的方法
Nov 29 Python
使用Python横向合并excel文件的实例
Dec 11 Python
python将视频转换为全字符视频
Apr 26 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
Mar 23 Python
详细分析Python垃圾回收机制
Jul 01 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
利用Python实现翻译HTML中的文本字符串
Jun 21 Python
Python中flatten( )函数及函数用法详解
Nov 02 #Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 #Python
Python拼接字符串的7种方法总结
Nov 01 #Python
在python中bool函数的取值方法
Nov 01 #Python
numpy给array增加维度np.newaxis的实例
Nov 01 #Python
Python 中导入csv数据的三种方法
Nov 01 #Python
numpy向空的二维数组中添加元素的方法
Nov 01 #Python
You might like
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
vue实现登录功能
2020/12/31 Vue.js
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Python3 能振兴 Python的原因分析
2014/11/28 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
python使用生成器实现可迭代对象
2018/03/20 Python
Linux下python3.6.1环境配置教程
2018/09/26 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
自主招生自荐信
2013/12/08 职场文书
股权收购意向书
2014/04/01 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
学校教代会开幕词
2016/03/04 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
go语言-在mac下brew升级golang
2021/04/25 Golang
改造DE1103三步曲
2022/04/07 无线电
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技