【发布时间】:2015-12-14 09:01:21
【问题描述】:
i += 1 可以用来代替i = i + 1。
string = string.replace(...) 有类似的简写吗?
【问题讨论】:
-
字符串是不可变的,所以不,如果您正在考虑字符串,则没有类似的简写,因此从您使用的标签来看似乎......相反,可变对象具有修改的方法对象到位并返回
None,规范(和错误)示例[3,7,2,9,1].sort() -
@gboffi 他说有一个(比如说)
x r= ...语法而不是x = x.replace(...)。喜欢x += 'something'。与可变性无关(因为+=语法适用于字符串),只是与您是否可以通过替换和赋值来做到这一点有关。 -
i += 1不仅仅是i = i + 1的语法糖;它调用不同的方法(i.__iadd__而不是i.__add__)。a = a.method()没有通用语法。 -
@RobertGrant 是的,这就是我的意思。对于这样一个简单的操作,必须两次键入相同的变量名感觉就像浪费时间/空间,我想知道是否有更“pythonic”的方式来做这件事。有人可以解释为什么我的问题被否决了吗?我不明白。
-
@byntje 不知道,但如果您对以下答案之一感到满意,请接受 :)
标签: python string methods replace