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 代码优化详解
Oct 27 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
Python使用requests发送POST请求实例代码
Jan 25 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
python对于requests的封装方法详解
Jan 03 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
tensorflow实现对张量数据的切片操作方式
Jan 19 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
pytorch 使用半精度模型部署的操作
May 24 Python
通过Python把学姐照片做成拼图游戏
Feb 15 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
如何给phpadmin一个保护
2006/10/09 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
ThinkPHP 防止表单重复提交的方法
2011/08/08 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
PDO::prepare讲解
2019/01/29 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
python实现给字典添加条目的方法
2014/09/25 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
python读写文件write和flush的实现方式
2020/02/21 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
如何进行Linux分区优化
2016/09/13 面试题
电气自动化个人求职信范文
2014/02/03 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
2014年环境整治工作总结
2014/12/10 职场文书