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好书
Jul 06 Python
python中WSGI是什么,Python应用WSGI详解
Nov 24 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
PyQt5实现下载进度条效果
Apr 19 Python
Python+pandas计算数据相关系数的实例
Jul 03 Python
基于Python的Post请求数据爬取的方法详解
Jun 14 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
python生成器/yield协程/gevent写简单的图片下载器功能示例
Oct 28 Python
Python实现搜索算法的实例代码
Jan 02 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
新手必备Python开发环境搭建教程
May 28 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
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
解析php中memcache的应用
2013/06/18 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
use jscript List Installed Software
2007/06/11 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
python对字典进行排序实例
2014/09/25 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
Pretty Little Thing爱尔兰:时尚女性服饰
2017/03/27 全球购物
惠普香港官方商店:HP香港
2019/04/30 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
自我鉴定书范文
2013/10/02 职场文书
授权委托书范本
2014/04/03 职场文书
护士自荐信范文
2015/03/25 职场文书
python实现双向链表原理
2022/05/25 Python