如何在子值旁边显示关联的标题?

2024-10-03 13:23:44 发布

您现在位置:Python中文网/ 问答频道 /正文

请提供一些帮助,我是python新手,不知道如何开始

我有一个这样的专栏,其中的信息块用“headers”分隔,用“AW”分隔:

AW ABC  
x       
y       
z       
AW DEF  
w       
p       
o       
y       
t       
AW QQWL
h       
k       

如何将标题打印到右侧,标题与相应的值如下所示

AW ABC      
x       AW ABC
y       AW ABC
z       AW ABC
AW DEF  
w       AW DEF
p       AW DEF
o       AW DEF
y       AW DEF
t       AW DEF
AW QQWL
h       AW QQWL
k       AW QQWL

提前感谢您的帮助

更新

我目前的代码是这样的:

column='''AW ABC
x
y
z
AW DEF
w
p
o
y
t
AW QQWL
h
k'''

values = column.split("\n")

for v in values:
   if "AW" in v:
      s = v
      print v
   else:
      print s, v

有没有更像Python的方法


Tags: 代码in信息标题defcolumnheaderssplit
1条回答
网友
1楼 · 发布于 2024-10-03 13:23:44

直截了当地说:

column='''AW ABC
x
y
z
AW DEF
w
p
o
y
t
AW QQWL
h
k'''

for line in column.splitlines():
    if line.startswith('AW'):
        head = line
    else:
        line = f'{line}{head:>12}'
    print(line)

输出:

AW ABC
x      AW ABC
y      AW ABC
z      AW ABC
AW DEF
w      AW DEF
p      AW DEF
o      AW DEF
y      AW DEF
t      AW DEF
AW QQWL
h     AW QQWL
k     AW QQWL

相关问题 更多 >