使用python字符串格式插入选项卡

rea*_*ing 1 python format

我正在尝试使用 format() 形成一个字符串,但无法弄清楚。

lems = ['scaena', 'persona', 'improbus']
for i in lems:
    print('{}{}{}'.format(i, '\t', 'whatever'))
Run Code Online (Sandbox Code Playgroud)

但选项卡并没有像我期望的那样串起来。实际上,该选项卡在打印时确实适用列表中的最后一项:

scaena  text
persona text
improbus        text
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?谢谢。

Gon*_*nzo 8

该选项卡工作正常,您可能正在寻找 .ljust(width)

lems = ['scaena', 'persona', 'improbus']
for i in lems:
    print('{}{}'.format(i.ljust(10), 'whatever'))
Run Code Online (Sandbox Code Playgroud)

打印出来:

scaena    whatever
persona   whatever
improbus  whatever
Run Code Online (Sandbox Code Playgroud)

有时计算字符串的最大长度很有用,因此输出更可靠

scaena    whatever
persona   whatever
improbus  whatever
Run Code Online (Sandbox Code Playgroud)


小智 5

我已经使用了这种结构:

tab = '\t'
file.write(f'''Name{tab}sn{tab}port{tab}sw_sn{tab}sw_port''')
Run Code Online (Sandbox Code Playgroud)


rea*_*ing 0

我遇到的问题与 python 无关,所以我的问题已经有了答案,我重申并标记为正确答案:

for i in lems:
    i = i.strip()
    print('{}{}{}'.format(i, '\t', 'text'))
Run Code Online (Sandbox Code Playgroud)