在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 字符串改变相关推荐

  1. 附加 集合数据_最全的实例详解:Python字符串、列表、元组、字典、集合的补充...

    本文内容主要介绍了Python字符串.列表.元组.字典.集合,结合实例形式详细分析了Python字符串.列表.元组.字典.集合常见函数使用方法及相关操作注意事项,需要的朋友可以参考下!!! 附加: p ...

  2. python字符串操作_浅谈Python 字符串特有的操作方法

    来源:(微信号:python_cat)" 正如<你真的知道Python的字符串是什么吗?>所写,Python中字符串是由Uniocde编码的字符组成的不可变序列,它具备与其它序列 ...

  3. python字符串解释_Python学习:字符串的简单解释,深入浅出

    字符串是python很常见的一种数据类型,比如日志的打印,程序中函数的注释,数据库的访问,变量的操作都需要用到字符串. 一.字符串基础 字符串是由独立字符组成的一个序列,通常包含在单引号('')双引号 ...

  4. Python字符串逐字符或逐词反转方法

    这篇文章主要介绍了Python字符串逐字符或逐词反转方法,本文对逐字符或逐词分别给出两种方法,需要的朋友可以参考下 目的 把字符串逐字符或逐词反转过来,这个蛮有意思的. 方法 先看逐字符反转吧,第一种 ...

  5. python 字符串变量 组合列表_Python智慧编程——第3讲 字符串与列表

    第 3 课 Python 的字符串与列表 前面的课程中,我们通过Mu软件编程工具让Python做了一些基本的运算,并且学习了变量的概念以及使用.在这一课程里,我们会继续学习Python编程中的另一些内 ...

  6. 【Python】55个案例:吃透Python字符串格式化

    公众号:尤而小屋 作者:Peter 编辑:Peter 在上一篇Python字符串初相识中,我们介绍了字符串的很多基础内容.本文中介绍的字符串一个非常重要的知识点:字符串格式化输出. python入门教 ...

  7. 13-19 Python Number、Python字符串、Python列表(List)、集合的基本操作、元组、字典Dicttionnary、日期和时间

    13 Python Number Python Number数据类型用于存储数值. 数据类型是不允许改变的,这就是意味着如果改变Number数据类型的值,将重新分配内存空间. 以下实例在变量赋值时Nu ...

  8. python字符串成熟编码_python字符串转公式两种方法获取网页编码python版

    在web开发的时候我们经常会遇到网页抓取和分析,各种语言都可以完成这个功能.我喜欢用python实现,因为python提供了很多成熟的模块,可以很方便的实现网页抓取. 但是在抓取过程中会遇到编码的问题 ...

  9. python 字符串 数字_Python基础教程:数字、字符串

    Python 数字 Python 数字数据类型用于存储数值. 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. 以下实例在变量赋值时数字对象将被创建: var1 = 1 ...

最新文章

  1. Python的闭包和装饰器
  2. base64格式的图片数据如何转成图片
  3. Ubuntu环境下TensorFlow 的环境搭建(一)安装Anaconda
  4. 5. 连续时间马氏过程-强Markov族
  5. DOM操作中,遍历动态集合的注意事项。ex: elem.children
  6. 使用RAID与LVM磁盘阵列技术。
  7. SAP CRM呼叫中心点击了End按钮后,会进行呼叫记录关系的保存
  8. Android中Bitmap,byte[],Drawable相互转化
  9. rapidxml学习记录
  10. Charles做弱网测试
  11. php接入aws短信,亚马逊短信(AWS-SMS)
  12. 如何选择一款好的倾斜摄影相机
  13. 【Vmware的vmdk文件转img文件】
  14. 负反馈放大电路的电压放大倍数计算
  15. android 高德地图设置不能旋转_地图导航哪家强?
  16. 单链表实现约瑟夫环问题
  17. 计算机英语缩写Adj,adj什么意思(adj缩写是什么意思)
  18. 知其然知其所以然 | Graph
  19. 【Guacamole中文文档】二、用户指南 —— 4.代理Guacamole
  20. 重磅!腾讯宣布:这1500亿,全分了!马化腾最新发声!

热门文章

  1. 难死金庸的考题(高中难度)
  2. 【多线程】学习记录七种主线程等待子线程结束之后在执行的方法
  3. document.getElementByTagName()的用法
  4. myeclispse配置自己的jdk和tomcat
  5. JS 进制转换的理解
  6. linux Centos7下安装python3及pip3
  7. 点按钮ajax get方法修改0或1状态封装成函数
  8. NOIP2017大爆炸
  9. window.onload和$(document).ready()区别很大……
  10. OleDbCommand使用参数应该注意的地方