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轻松实现代码编码格式转换
Mar 26 Python
对于Python的Django框架部署的一些建议
Apr 09 Python
在Django的视图中使用form对象的方法
Jul 18 Python
python正则分析nginx的访问日志
Jan 17 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 Python
轻松实现TensorFlow微信跳一跳的AI
Jan 05 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
详解python算法常用技巧与内置库
Oct 17 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代码(星期六,星期日总和)
2009/11/12 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
语义化 H1 标签
2008/01/14 Javascript
javascript 打印内容方法小结
2009/11/04 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
jquery 一键复制到剪切板的实例
2017/09/20 jQuery
使用Vue构建可重用的分页组件
2018/03/26 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
python与php实现分割文件代码
2017/03/06 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
Python使用OpenCV进行标定
2018/05/08 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
区分python中的进程与线程
2020/08/13 Python
HTML5进度条特效
2014/12/18 HTML / CSS
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
社会工作专业求职信
2014/07/15 职场文书
2014年教研工作总结
2014/12/06 职场文书
地道战观后感500字
2015/06/04 职场文书
element多个表单校验的实现
2021/05/27 Javascript
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
php去除数组中为0的元素的实例分析
2021/11/17 PHP
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers