python中修改字符串的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中修改字符串的值相关的知识,希望对你有一定的参考价值。

demo:

info = ‘abc‘

如果要把上面的字符串info里面的c替换成d,要怎么操作呢?

 

方法一:使用python中的replace()方法

语法:

  str.replace(old, new[, max])


参数:

  • old -- 将被替换的子字符串。
  • new -- 新字符串,用于替换old子字符串。
  • max -- 可选字符串, 替换不超过 max 次
>>> info = "abc"
>>> str = info.replace("c","d")
>>> print(str)
abd

  这种方法是通过将数据对象赋值给一个新的变量来实现替换的效果。

方法二:使用list()方法,将字符串的类型转化为可以改变的列表类型,再使用"".join()方法将结果合并成字符串

>>> info = "abc"
>>> b = list(info)
>>> b[2] = "d"
>>> info = "".join(b)
>>> print(info)
abd

  需要注意的是: 在python中,字符串数据类型是不可变类型,将数据对象赋值给变量时,变量获取到的其实是对象的引用,而非对象的值。所以以上方法对字符串成员的改变都是通过将其赋值给一个新的变量来实现的。通过生成一个新的变量,来获取到改变后的值的引用。

技术分享

 

  

 




以上是关于python中修改字符串的值的主要内容,如果未能解决你的问题,请参考以下文章

python调试之pdb调试工具

scrapy按顺序启动多个爬虫代码片段(python3)

无法在嵌入 C++ 的 Python 代码中修改 time.time() 返回的值

Python批量修改寄存器的值

python+spark程序代码片段

如何将微调器的值放入不同的片段中?