我的问题是,在所有的海象例子中,他们使用整个对象作为布尔值。
if (x := len(s)) > 5:
print(x)皈依
x = len(s)
if x > 5:
print(x)如果x是一个字符串,那么有什么方法可以对x片这样做吗?例如,
下面是我要转换成walrus操作符的代码
title = book.find(class_='title').get_text()
if title[-1:] == '\n':
title = title[:-1]发布于 2020-07-24 00:48:11
如果这是一个说明一般问题的例子,我想不出在这种情况下合并海象算子的方法。但是,在这种情况下,您可以将其一行:
title = book.find(class_='title').get_text().rstrip('\n')它仅在存在换行符的情况下移除末尾的所有换行符。
当然,这不会适用于更复杂的切片,但是如果是这样的话,将变量定义保持在不同的行上可能会更容易读。
https://stackoverflow.com/questions/63065054
复制相似问题