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基础之输入和输出实例分析
Aug 18 Python
python获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
Python制作简易注册登录系统
Dec 15 Python
python实现遍历文件夹修改文件后缀
Aug 28 Python
python实现矩阵打印
Mar 02 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 Python
python批量更改目录名/文件名的方法
Apr 18 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 Python
Python字符串格式化方式
Apr 07 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
memcached 和 mysql 主从环境下php开发代码详解
2010/05/16 PHP
php中关于普通表单多文件上传的处理方法
2011/03/25 PHP
PHP字符串word末字符实现大小写互换的方法
2014/11/10 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
jquery延迟加载外部js实现代码
2013/01/11 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
MySQL适配器PyMySQL详解
2017/09/20 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
扩展Django admin的list_filter()可使用范围方法
2019/08/21 Python
python实现的汉诺塔算法示例
2019/10/23 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
咖啡为什么会有酸味?你喝到的咖啡為什麼是酸的?
2021/03/17 冲泡冲煮
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
餐饮商业计划书范文
2014/04/29 职场文书
科技之星事迹材料
2014/06/02 职场文书
优秀研究生主要事迹
2014/06/03 职场文书
学习雷锋标语
2014/06/25 职场文书
高校群众路线教育实践活动剖析材料
2014/10/10 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
创业计划书之服装
2019/10/07 职场文书
详细分析PHP7与PHP5区别
2021/06/26 PHP
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
Django基础CBV装饰器和中间件
2022/03/22 Python