繁体   English   中英

打印对象字符串的一部分

[英]Printing part of object's string

假设我有一个像这样的 class :

class Cls:
    def __init__(self, a,b,c):
        self.a = a
        self.b = b
        self.c = c
    def __str__(self):
        return f"{self.a} {self.b} {self.c}"

我只想打印前两项。 我可以通过蛮力做到这一点:

c = Cls(1,2,3)
print(str(c)[:3])

但是,有没有更优雅(Pythonic)的方式来做到这一点?

仅当前 2 个项目每个只有 1 个数字时,您的切片才有效。

您应该使用空格分隔符将字符串拆分为列表并对其进行切片。

c = Cls(12, 345, 6)
print(*str(c).split()[:2])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM