如何在Python中打印截断的键值对?

时间:2017-05-31 18:38:52

标签: python key-value truncation

我刚开始编码,我正在努力解决挑战。挑战是编写一个函数,当给定一个带有标题和URL的键值对时,该函数将打印一个链接的标题。

如果标题长度超过50个字符,则将标题截断为50个字符,后跟3个省略号。

我试图用Python做到这一点。以下是我到目前为止的情况。我意识到最后一部分只是漂浮在那里。我不知道该把它放在哪里。

我正在尝试创建一个可以添加键值对的类,因为我将不得不在下一个挑战中添加更多。

CircleBufferGeometry

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可能希望为显示的截断标题创建不同的变量,然后使用@property返回属性属性。

class Webpage(object):
    def __init__(self, title, link):
        self.title = title
        self.link = link
        self._truncated_title = (self.title[:50] + '..' if len(self.title) > 50 else self.title)
    @property
    def print_title(self):
        """returns the truncated title"""
        return self._truncated_title
example = Webpage('really, really, really long title that will be chopped off', 'example.com')
print(example.print_title)

希望这有帮助!

答案 1 :(得分:0)

我的直觉是,你想要的只是简单的事情,就像这样。

<!-- Load Babel -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<script type="text/babel">
// content here
</script>