如何在 python 中的列表中存储带制表符的字符串

How to store string with tabs in a list in python

看来我在这里遗漏了一些非常简单的东西。我有这种格式的元素列表,现在列表中的元素很少有'\t'(制表符或多个制表符)。现在我想将它们作为选项卡存储在列表中,而不是 '\t'。我遍历每个元素并执行 .replace('\t', ' ') 显然这是行不通的。

l = ['test', '\tabc', '\t\tcde']

我希望将其存储为

l = ['test', 'abc', 'cde'] #It is not allowing to add whitespaces I am looking to add is 2 space 或 4 space 缩进基于元素前面的 \t 数。

有人可以帮忙吗?

这是我的尝试:

l = ['test', '\tabc', '\t\tcde']
l = list(map(lambda elem: elem.replace('\t', ' '), l))

print(l)

输出:

['test', ' abc', '  cde']