您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python-为什么不调用Python字符串方法,除非指定它的输出?

Python-为什么不调用Python字符串方法,除非指定它的输出?

这是因为字符串在Python中是不可变的。

这意味着将X.replace("hello","goodbye")返回的副本,X其中包含已替换的副本。因此,你需要替换此行:

X.replace("hello", "goodbye")

用这一行:

X = X.replace("hello", "goodbye")

更广泛地说,这是所有Python字符串的方法是“就地”修改字符串的内容真实,例如replace,strip,translate,lower/ upper,join,...

如果要使用它而不要丢弃它,则必须将其输出分配给某些东西,例如

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

等等。

python 2022/1/1 18:19:08 有509人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶