我的问题是,在所有的海象示例中,它们使用整个对象作为布尔值,例如
if (x := len(s)) > 5:
print(x)
转换
x = len(s)
if x > 5:
print(x)
如果x是字符串,有没有一种方法可以对x的切片执行此操作例如x[-1] != ','
这是我希望转换为海象运营商的代码
title = book.find(class_='title').get_text()
if title[-1:] == 'n':
title = title[:-1]
如果这是一个说明一般问题的例子,我想不出在这种情况下使用海象运算符的方法。然而,在这种特殊的情况下,你可以将其与联系起来
title = book.find(class_='title').get_text().rstrip('n')
只有当换行符存在时,才会删除末尾的所有换行符。
当然,这不适用于更复杂的切片,但如果是这样的话,无论如何,将变量定义保留在不同的行上可能更可读。