Python 字符串改变
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符。
因此改变一个字符串的元素需要新建一个新的字符串。
常见的修改方法有以下4种。
方法1:将字符串转换成列表后修改值,然后用join组成新字符串
1
2
3
4
5
6
7
8
9
10
11
|
>>> 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: 通过字符串序列切片方式
1
2
3
4
5
6
7
|
>>> 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函数
1
2
3
4
5
6
7
|
>>> s = 'abcdef'
>>> s = s.replace( 'a' , 'A' ) #用A替换a
>>> s
'Abcdef'
>>> s = s.replace( 'bcd' , '123' ) #用123替换bcd
>>> s
'A123ef'
|
方法4: 通过给一个变量赋值(或者重新赋值)
1
2
3
4
5
6
7
8
9
|
>>> s = 'Hello World'
>>> s2 = ' 2017' #变量赋值
>>> s = s + s2
>>> s
'Hello World 2017'
>>> s = 'Hello World'
>>> s = 'Hello World 2017' #重新赋值
>>> s
'Hello World 2017'
|
转载于:https://www.cnblogs.com/xiaoxuesheng993/p/10845428.html
Python 字符串改变相关推荐
- 附加 集合数据_最全的实例详解:Python字符串、列表、元组、字典、集合的补充...
本文内容主要介绍了Python字符串.列表.元组.字典.集合,结合实例形式详细分析了Python字符串.列表.元组.字典.集合常见函数使用方法及相关操作注意事项,需要的朋友可以参考下!!! 附加: p ...
- python字符串操作_浅谈Python 字符串特有的操作方法
来源:(微信号:python_cat)" 正如<你真的知道Python的字符串是什么吗?>所写,Python中字符串是由Uniocde编码的字符组成的不可变序列,它具备与其它序列 ...
- python字符串解释_Python学习:字符串的简单解释,深入浅出
字符串是python很常见的一种数据类型,比如日志的打印,程序中函数的注释,数据库的访问,变量的操作都需要用到字符串. 一.字符串基础 字符串是由独立字符组成的一个序列,通常包含在单引号('')双引号 ...
- Python字符串逐字符或逐词反转方法
这篇文章主要介绍了Python字符串逐字符或逐词反转方法,本文对逐字符或逐词分别给出两种方法,需要的朋友可以参考下 目的 把字符串逐字符或逐词反转过来,这个蛮有意思的. 方法 先看逐字符反转吧,第一种 ...
- python 字符串变量 组合列表_Python智慧编程——第3讲 字符串与列表
第 3 课 Python 的字符串与列表 前面的课程中,我们通过Mu软件编程工具让Python做了一些基本的运算,并且学习了变量的概念以及使用.在这一课程里,我们会继续学习Python编程中的另一些内 ...
- 【Python】55个案例:吃透Python字符串格式化
公众号:尤而小屋 作者:Peter 编辑:Peter 在上一篇Python字符串初相识中,我们介绍了字符串的很多基础内容.本文中介绍的字符串一个非常重要的知识点:字符串格式化输出. python入门教 ...
- 13-19 Python Number、Python字符串、Python列表(List)、集合的基本操作、元组、字典Dicttionnary、日期和时间
13 Python Number Python Number数据类型用于存储数值. 数据类型是不允许改变的,这就是意味着如果改变Number数据类型的值,将重新分配内存空间. 以下实例在变量赋值时Nu ...
- python字符串成熟编码_python字符串转公式两种方法获取网页编码python版
在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...
- python 字符串 数字_Python基础教程:数字、字符串
Python 数字 Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. 以下实例在变量赋值时数字对象将被创建: var1 = 1 ...
最新文章
- Python的闭包和装饰器
- base64格式的图片数据如何转成图片
- Ubuntu环境下TensorFlow 的环境搭建(一)安装Anaconda
- 5. 连续时间马氏过程-强Markov族
- DOM操作中,遍历动态集合的注意事项。ex: elem.children
- 使用RAID与LVM磁盘阵列技术。
- SAP CRM呼叫中心点击了End按钮后,会进行呼叫记录关系的保存
- Android中Bitmap,byte[],Drawable相互转化
- rapidxml学习记录
- Charles做弱网测试
- php接入aws短信,亚马逊短信(AWS-SMS)
- 如何选择一款好的倾斜摄影相机
- 【Vmware的vmdk文件转img文件】
- 负反馈放大电路的电压放大倍数计算
- android 高德地图设置不能旋转_地图导航哪家强?
- 单链表实现约瑟夫环问题
- 计算机英语缩写Adj,adj什么意思(adj缩写是什么意思)
- 知其然知其所以然 | Graph
- 【Guacamole中文文档】二、用户指南 —— 4.代理Guacamole
- 重磅!腾讯宣布:这1500亿,全分了!马化腾最新发声!
热门文章
- 难死金庸的考题(高中难度)
- 【多线程】学习记录七种主线程等待子线程结束之后在执行的方法
- document.getElementByTagName()的用法
- myeclispse配置自己的jdk和tomcat
- JS 进制转换的理解
- linux Centos7下安装python3及pip3
- 点按钮ajax get方法修改0或1状态封装成函数
- NOIP2017大爆炸
- window.onload和$(document).ready()区别很大……
- OleDbCommand使用参数应该注意的地方