用python打印格式化文本

用python打印格式化文本,python,printing,Python,Printing,我有一个文本列表,我想以如下特定格式逐个输出它们: List=['qwe', 'asdf', 'rftgyhu', 'vbngfr', 'yuo'] 期望输出: qwe asdf rftgyhu vbngfr yuo 每行缩进的空间与前面项目的长度之和完全相同,但是,目前,我在每行只有固定长度的空间。我使用一个函数来获得期望的结果,但是,当我将它嵌套到另一个函数中时,它工作得并不好,有人有一个简单的想法

我有一个文本列表,我想以如下特定格式逐个输出它们:

List=['qwe', 'asdf', 'rftgyhu', 'vbngfr', 'yuo']

期望输出:

qwe
   asdf
       rftgyhu
              vbngfr
                    yuo
每行缩进的空间与前面项目的长度之和完全相同,但是,目前,我在每行只有固定长度的空间。我使用一个函数来获得期望的结果,但是,当我将它嵌套到另一个函数中时,它工作得并不好,有人有一个简单的想法来实现这个期望的结果吗

谢谢

这个怎么样:

words=['qwe', 'asdf', 'rftgyhu', 'vbngfr', 'yuo']
spaces = 0
for i in words:
    print(" " * spaces + i)
    spaces += len(i)
它所做的是为空间设置一个变量。然后它在列表中迭代。对于每次迭代,它将打印与变量和单词相等的空格。然后将单词的长度添加到变量中

words=['qwe', 'asdf', 'rftgyhu', 'vbngfr', 'yuo']

spaces = 0
for word in words:
    print(' ' * spaces + word)
    spaces += len(word)

不要使用
List
作为变量名,这是一种类型谢谢提醒,我的代码中有另一个名称,我只使用“List”作为示例:)你只是复制了我的代码。当我回答时,你的代码还没有出现。它只在我重新加载页面时出现。我们实际上只是输入了相同的解决方案。事实上,这有点有趣:DOh-lol.Nevermind。那么,我为什么要复制您的代码并将引号改为单引号,将“I”改为“word”?我被标记出来,用VSCode解决了它,然后复制粘贴了它。当你的代码出现时,我有点困惑:D