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正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
Python注释详解
Jun 01 Python
Python使用getpass库读取密码的示例
Oct 10 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
PyCharm设置护眼背景色的方法
Oct 29 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
基于python实现学生信息管理系统
Nov 22 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
Pycharm小白级简单使用教程
Jan 08 Python
AUC计算方法与Python实现代码
Feb 28 Python
没编程基础可以学python吗
Jun 17 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中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
简单的自定义php模板引擎
2016/08/26 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
node.js超时timeout详解
2014/11/26 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
jQuery实现可高亮显示的二级CSS菜单效果
2015/09/01 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
Javascript实现关闭广告效果
2021/01/29 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
Python深入06——python的内存管理详解
2016/12/07 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
Django在Model保存前记录日志实例
2020/05/14 Python
python中实现栈的三种方法
2020/12/19 Python
Ibatis的核心配置文件都有什么
2014/09/08 面试题
Android interview questions
2016/12/25 面试题
航空大学应届生求职信
2013/11/10 职场文书
《中国的气候》教学反思
2014/02/23 职场文书
投标保密承诺书
2014/05/19 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
教师自荐信范文
2015/03/06 职场文书
信息技术国培研修日志
2015/11/13 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP