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程序中实现分布式进程的教程
Apr 28 Python
详解Python的Django框架中的通用视图
May 04 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
Python书单 不将就
Jul 11 Python
基于python神经卷积网络的人脸识别
May 24 Python
解决Pycharm运行时找不到文件的问题
Oct 29 Python
Python编写合并字典并实现敏感目录的小脚本
Feb 26 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
python自动化之Ansible的安装教程
Jun 13 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
Python内置函数locals和globals对比
Apr 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
php 正则匹配函数体
2009/08/25 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
laytpl 精致巧妙的JavaScript模板引擎
2014/08/29 Javascript
javascript中this的四种用法
2015/05/11 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
在Python中使用正则表达式的方法
2015/08/13 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
python实现视频分帧效果
2019/05/31 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
生产厂厂长岗位职责
2013/12/25 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
2014年党支部承诺书
2014/05/30 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
2014年除四害工作总结
2014/12/06 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
MySQL的存储过程和相关函数
2022/04/26 MySQL
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS