• <legend id='hvcMJ'><style id='hvcMJ'><dir id='hvcMJ'><q id='hvcMJ'></q></dir></style></legend>

    <small id='hvcMJ'></small><noframes id='hvcMJ'>

    <i id='hvcMJ'><tr id='hvcMJ'><dt id='hvcMJ'><q id='hvcMJ'><span id='hvcMJ'><b id='hvcMJ'><form id='hvcMJ'><ins id='hvcMJ'></ins><ul id='hvcMJ'></ul><sub id='hvcMJ'></sub></form><legend id='hvcMJ'></legend><bdo id='hvcMJ'><pre id='hvcMJ'><center id='hvcMJ'></center></pre></bdo></b><th id='hvcMJ'></th></span></q></dt></tr></i><div id='hvcMJ'><tfoot id='hvcMJ'></tfoot><dl id='hvcMJ'><fieldset id='hvcMJ'></fieldset></dl></div>
      <bdo id='hvcMJ'></bdo><ul id='hvcMJ'></ul>

        <tfoot id='hvcMJ'></tfoot>

      1. 除非对字符串方法的输出进行赋值,否则为什么不调用它做任何事情呢?

        时间:2024-04-21
            <tbody id='bAFvE'></tbody>
        1. <i id='bAFvE'><tr id='bAFvE'><dt id='bAFvE'><q id='bAFvE'><span id='bAFvE'><b id='bAFvE'><form id='bAFvE'><ins id='bAFvE'></ins><ul id='bAFvE'></ul><sub id='bAFvE'></sub></form><legend id='bAFvE'></legend><bdo id='bAFvE'><pre id='bAFvE'><center id='bAFvE'></center></pre></bdo></b><th id='bAFvE'></th></span></q></dt></tr></i><div id='bAFvE'><tfoot id='bAFvE'></tfoot><dl id='bAFvE'><fieldset id='bAFvE'></fieldset></dl></div>
          <tfoot id='bAFvE'></tfoot>
            <bdo id='bAFvE'></bdo><ul id='bAFvE'></ul>

                <legend id='bAFvE'><style id='bAFvE'><dir id='bAFvE'><q id='bAFvE'></q></dir></style></legend>

                <small id='bAFvE'></small><noframes id='bAFvE'>

                  本文介绍了除非对字符串方法的输出进行赋值,否则为什么不调用它做任何事情呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我尝试进行简单的字符串替换,但我不知道为什么它似乎不起作用:

                  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字符串方法都是如此,例如replacestriptranslatelower/upperjoin、.

                  如果您要使用它们的输出,则必须将其分配给某个对象,而不是将其丢弃,例如

                  X  = X.strip(' 	')
                  X2 = X.translate(...)
                  Y  = X.lower()
                  Z  = X.upper()
                  A  = X.join(':')
                  B  = X.capitalize()
                  C  = X.casefold()
                  

                  以此类推。

                  这篇关于除非对字符串方法的输出进行赋值,否则为什么不调用它做任何事情呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:pandas DataFrame 列中值的计数频率 下一篇:使用Python Selenium访问网页上的表对象

                  相关文章

                    <bdo id='zlKn1'></bdo><ul id='zlKn1'></ul>
                • <legend id='zlKn1'><style id='zlKn1'><dir id='zlKn1'><q id='zlKn1'></q></dir></style></legend>
                • <tfoot id='zlKn1'></tfoot>
                  <i id='zlKn1'><tr id='zlKn1'><dt id='zlKn1'><q id='zlKn1'><span id='zlKn1'><b id='zlKn1'><form id='zlKn1'><ins id='zlKn1'></ins><ul id='zlKn1'></ul><sub id='zlKn1'></sub></form><legend id='zlKn1'></legend><bdo id='zlKn1'><pre id='zlKn1'><center id='zlKn1'></center></pre></bdo></b><th id='zlKn1'></th></span></q></dt></tr></i><div id='zlKn1'><tfoot id='zlKn1'></tfoot><dl id='zlKn1'><fieldset id='zlKn1'></fieldset></dl></div>

                  <small id='zlKn1'></small><noframes id='zlKn1'>