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 相关文章推荐
Cython 三分钟入门教程
Sep 17 Python
python基于xmlrpc实现二进制文件传输的方法
Jun 02 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
解决python删除文件的权限错误问题
Apr 24 Python
python自动识别文本编码格式代码
Dec 26 Python
python 实现按对象传值
Dec 26 Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 Python
django 数据库返回queryset实现封装为字典
May 19 Python
使用K.function()调试keras操作
Jun 17 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 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
详解YII关联查询
2016/01/10 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
chrome原生方法之数组
2011/11/30 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
js+css实现打字效果
2020/06/24 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python 常用string函数详解
2016/05/30 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
python读取Excel实例详解
2018/08/17 Python
keras实现多GPU或指定GPU的使用介绍
2020/06/17 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
护理个人求职信范文
2014/01/08 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
绵山导游词
2015/02/05 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技