本文介绍了除非对字符串方法的输出进行赋值,否则为什么不调用它做任何事情呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
我尝试进行简单的字符串替换,但我不知道为什么它似乎不起作用:
X = "hello world"
X.replace("hello", "goodbye")
我想将单词hello更改为goodbye,因此应该将字符串"hello world"更改为"goodbye world"。但是X仍然是"hello world"。为什么我的代码不工作?
推荐答案
这是因为字符串在Python中是不可变的。
这意味着X.replace("hello","goodbye")返回X的副本X,并进行替换。因此,您需要替换此行:
X.replace("hello", "goodbye")
使用此行:
X = X.replace("hello", "goodbye")
更广泛地说,所有原地更改字符串内容的Python字符串方法都是如此,例如replace、strip、translate、lower/upper、join、.
如果您要使用它们的输出,则必须将其分配给某个对象,而不是将其丢弃,例如
X = X.strip(' ')
X2 = X.translate(...)
Y = X.lower()
Z = X.upper()
A = X.join(':')
B = X.capitalize()
C = X.casefold()
以此类推。
这篇关于除非对字符串方法的输出进行赋值,否则为什么不调用它做任何事情呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)