首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:对象的切片有Walrus操作符吗?

Python:对象的切片有Walrus操作符吗?
EN

Stack Overflow用户
提问于 2020-07-24 00:27:39
回答 1查看 94关注 0票数 1

我的问题是,在所有的海象例子中,他们使用整个对象作为布尔值。

代码语言:javascript
复制
if (x := len(s)) > 5:
    print(x)

皈依

代码语言:javascript
复制
x = len(s)
if x > 5:
    print(x)

如果x是一个字符串,那么有什么方法可以对x片这样做吗?例如,

下面是我要转换成walrus操作符的代码

代码语言:javascript
复制
title = book.find(class_='title').get_text()
if title[-1:] == '\n':
    title = title[:-1]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-24 00:48:11

如果这是一个说明一般问题的例子,我想不出在这种情况下合并海象算子的方法。但是,在这种情况下,您可以将其一行:

代码语言:javascript
复制
title = book.find(class_='title').get_text().rstrip('\n')

它仅在存在换行符的情况下移除末尾的所有换行符。

当然,这不会适用于更复杂的切片,但是如果是这样的话,将变量定义保持在不同的行上可能会更容易读。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63065054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档