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轻量级ORM框架Peewee访问sqlite数据库的方法详解
Jul 20 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
对python打乱数据集中X,y标签对的方法详解
Dec 14 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
Python PIL读取的图像发生自动旋转的实现方法
Jul 05 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
python 利用pyttsx3文字转语音过程详解
Sep 25 Python
Django 自定义分页器的实现代码
Nov 24 Python
python如何提升爬虫效率
Sep 27 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
Jan 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
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
PHP防盗链代码实例
2014/08/27 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
webpack多入口多出口的实现方法
2018/08/17 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
原生JS实现微信通讯录
2020/06/18 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
python操作MongoDB基础知识
2013/11/01 Python
python网络编程学习笔记(四):域名系统
2014/06/09 Python
解决tensorflow模型参数保存和加载的问题
2018/07/26 Python
django session完成状态保持的方法
2018/11/27 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
python cumsum函数的具体使用
2019/07/29 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
python简单的三元一次方程求解实例
2020/04/02 Python
Python内存映射文件读写方式
2020/04/24 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
网上常见的一份Linux面试题(多项选择部分)
2014/09/09 面试题
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
销售人员获奖感言
2014/02/05 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
python代码实现备忘录案例讲解
2021/07/26 Python
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python