首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于在python中形成字符串的几个问题。对齐

关于在python中形成字符串的几个问题。对齐
EN

Stack Overflow用户
提问于 2020-04-04 15:47:03
回答 2查看 46关注 0票数 3

第一个问题

例如,如果我想打印许多宽度相同的线条,我可以使用

代码语言:javascript
复制
print(f'{"INFO":=^50}')
print(f'{"some info":<50}')
print(f'{"another info":>50}')

而且会得到

代码语言:javascript
复制
=======================INFO=======================
some info                                         
                                      another info

但是,如果我想得到这样的东西呢?

代码语言:javascript
复制
=======================INFO=======================
some info.............................another info   

好的。我能做到

代码语言:javascript
复制
print(f'{"INFO":=^50}')
print('some info' + f'{"another info":.>{50-len("some info")}}')

也许蟒蛇还有另一种,最简单的方法?

第二个问题

对于对齐,我们可以使用>,<,^,和=和=,只对数字起作用。它的工作原理与>

例如

代码语言:javascript
复制
print(f'{13:.=5}')
print(f'{13:.>5}')
...13
...13

那么,如果它同样有效的话,为什么我们需要=呢?确定这个值是一个数字吗?它能带来更多的好处?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-04 16:34:04

您要做的是在两个变量之间进行对齐。这很具体。那么关于三个变量之间的对齐,四个等等.?

但是,您可以将其作为两个变量中每个变量的对齐问题来处理:将50分成两部分。

代码语言:javascript
复制
print(f'{"INFO":=^50}')
print(f'{"some info":.<25}{"another info":.>25}')

=======================INFO=======================
some info.............................another info
票数 1
EN

Stack Overflow用户

发布于 2020-04-04 15:56:02

关于你的第二个问题,答案是格式规范--微型语言

“=” 强制填充物放在符号后面(如果有的话),但放在数字前面。这用于打印表单“+000000120”中的字段。此对齐选项仅对数值类型有效。当‘0’紧接字段宽度之前时,它将成为默认值。

当您有一个签名号码时,这一点就变得很清楚了:

代码语言:javascript
复制
print(f'{-13:0=5}')
# -0013

print(f'{-13:0>5}')
# 00-13
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61030633

复制
相关文章

相似问题

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