迷路的幽灵 发表于 2023-5-15 15:50:37

这两个写法有啥区别?

aa = '{:-^10}'.format('传奇')
bb = ('传奇').center(10,'-')
print(aa)
print(bb)

isdkz 发表于 2023-5-15 15:51:42

这两个写法都是将字符串'传奇'居中并用'-'填充至长度为10的字符串,输出结果相同。但是,它们的实现方式不同。

第一个写法使用了字符串的format方法,其中'{:-^10}'表示将字符串居中,并用'-'填充至长度为10,最后使用format方法将'传奇'填入占位符中。

第二个写法使用了字符串的center方法,其中'10'表示将字符串填充至长度为10,'-'表示用'-'进行填充。

总体来说,两种写法都可以实现字符串居中并填充,但是format方法更加灵活,可以通过占位符实现更多样化的填充方式。而center方法则更加简单明了,适合于简单的字符串填充需求。

迷路的幽灵 发表于 2023-5-15 16:13:23

好的明白了
页: [1]
查看完整版本: 这两个写法有啥区别?