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使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
Apr 01 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 Python
python下载文件记录黑名单的实现代码
Oct 24 Python
Python弹出输入框并获取输入值的实例
Jun 18 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
python实现简易学生信息管理系统
Apr 05 Python
python圣诞树编写实例详解
Feb 13 Python
Python tkinter 下拉日历控件代码
Mar 04 Python
Python内建序列通用操作6种实现方法
Mar 26 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
php pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
JavaScript原型及原型链终极详解
2016/01/04 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
vue底部加载更多的实例代码
2018/06/29 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
从零学Python之hello world
2014/05/21 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
Python实现八皇后问题示例代码
2018/12/09 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
Net-A-Porter美国官网:全球时尚奢侈品名站
2017/02/11 全球购物
Infababy英国:婴儿推车、Travel System婴儿车和婴儿汽车座椅销售
2018/05/23 全球购物
为什么要使用servlet
2016/01/17 面试题
学生就业推荐信
2013/11/13 职场文书
初婚未育证明
2014/01/15 职场文书
关于运动会的稿件
2014/02/02 职场文书
小溪流的歌教学反思
2014/02/13 职场文书
文明风采获奖感言
2014/02/18 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
授权委托书范文
2014/07/31 职场文书
经典演讲稿开场白
2014/08/25 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
通知怎么写?
2019/04/17 职场文书