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 相关文章推荐
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
python pygame模块编写飞机大战
Nov 20 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
PYQT5实现控制台显示功能的方法
Jun 25 Python
Python字节单位转换实例
Dec 05 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
python计算波峰波谷值的方法(极值点)
Feb 18 Python
openCV提取图像中的矩形区域
Jul 21 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
短波收音机简介
2021/03/01 无线电
php不用正则采集速度探究总结
2008/03/24 PHP
php Smarty模板生成html文档的方法
2010/04/12 PHP
stripos函数知识点实例分享
2019/02/11 PHP
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
vue中post请求以a=a&b=b 的格式写遇到的问题
2018/04/27 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
js实现秒表计时器
2019/12/16 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
js实现鼠标拖曳效果
2020/12/30 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
python使用matplotlib绘制折线图教程
2017/02/08 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
重构Python代码的六个实例
2020/11/25 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
社区活动总结报告
2014/05/05 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
护士找工作求职信
2014/07/02 职场文书
日语专业求职信
2014/07/04 职场文书
2014年政协工作总结
2014/12/09 职场文书
技术员岗位职责
2015/02/04 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
python_tkinter事件类型详情
2022/03/20 Python
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL