Python字符串的修改方法实例


Posted in Python onDecember 19, 2019

这篇文章主要介绍了Python字符串的修改方法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

我们在修改字符串时 通常遇到报错:

TypeError: 'str' object does not support item assignment

在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符。

因此改变一个字符串的元素需要新建一个新的字符串。

常见的修改方法有以几种:

方法1:将字符串转换成列表后修改值,然后用join组成新字符串

# 原字符串
s = 'abcdef'
# 将字符串转换为列表
s1 = list(s)
print(s1)
# 将列表中的第5个字符修改为E
s1[4] = 'E'
# 将列表中的第5个字符修改为E
s1[5] = 'F'
print(s1)
# 用空串将列表中的所有字符重新连接为字符串
s = ''.join(s1)
print(s)

方法2: 通过字符串序列切片方式

spam = 'I have a pet cat'

spam = spam[:13] + 'C' + spam[14:]
print(spam)

方法3: 使用字符串的replace函数

s = 'abcdef'
# 用A替换a
s = s.replace('a', 'A')
print(s)
# 用123替换bcd
s = s.replace('bcd', '123')
print(s)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的pprint折腾记
Jan 21 Python
Python中的zipfile模块使用详解
Jun 25 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
对Pandas MultiIndex(多重索引)详解
Nov 16 Python
python程序封装为win32服务的方法
Mar 07 Python
PYQT5 vscode联合操作qtdesigner的方法
Mar 24 Python
浅谈django 模型类使用save()方法的好处与注意事项
Mar 28 Python
python实现输入三角形边长自动作图求面积案例
Apr 12 Python
python 实现的截屏工具
May 08 Python
python中property和setter装饰器用法
Dec 19 #Python
python装饰器代替set get方法实例
Dec 19 #Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 #Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 #Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 #Python
Python监控服务器实用工具psutil使用解析
Dec 19 #Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 #Python
You might like
php 禁止页面缓存输出
2009/01/07 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
JS自动缩小超出大小的图片
2012/10/12 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
JS实现百度搜索框
2021/02/25 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
Python3.x和Python2.x的区别介绍
2013/02/12 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
python使用if语句实现一个猜拳游戏详解
2019/08/27 Python
Python yield的用法实例分析
2020/03/06 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
测控技术与仪器个人求职信范文
2013/12/30 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
2015年环境监察工作总结
2015/07/23 职场文书