gpt4 book ai didi

Python .format 切片长字符串并添加点

转载 作者:太空狗 更新时间:2023-10-30 02:32:59 25 4
gpt4 key购买 nike

在 Python 中,如何使用高级格式化将长字符串“Foo Bar”变成“Foo ...”并且不要更改像“Foo”这样的短字符串?

"{0:.<-10s}".format("Foo Bar") 

只是让字符串用点填充

最佳答案

你需要为此使用一个单独的函数; Python格式迷你语言不支持截断:

def truncate(string, width):
if len(string) > width:
string = string[:width-3] + '...'
return string

"{0:<10s}".format(truncate("Foo Bar Baz", 10))

哪些输出:

>>> "{0:<10s}".format(truncate("Foo", 10))
'Foo '
>>> "{0:<10s}".format(truncate("Foo Bar Baz", 10))
'Foo Bar...'

关于Python .format 切片长字符串并添加点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15429689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com