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 相关文章推荐
Python3实现并发检验代理池地址的方法
Sep 18 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
python numpy 反转 reverse示例
Dec 04 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
Python 如何对文件目录操作
Jul 10 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 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
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
JQuery设置时间段下拉选择实例
2014/12/30 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
vue结合el-upload实现腾讯云视频上传功能
2020/07/01 Javascript
盘点提高 Python 代码效率的方法
2014/07/03 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
input file上传文件样式支持html5的浏览器解决方案
2012/11/14 HTML / CSS
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
学生个人的自我评价分享
2013/11/05 职场文书
导游的职业规划书范文
2013/12/27 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
数学教学随笔感言
2014/02/17 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
祝酒词范文
2015/08/12 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android