我正在尝试编写一个不使用任何模块的python函数,该模块将采用具有制表符的字符串并将制表符替换为适合输入制表位大小的空格。但是,它不能只用 n 个空格替换所有大小为 n 的制表符,因为制表符可以是 1 到 n 个空格。我真的很困惑,所以如果有人能指出我正确的方向,我将不胜感激。
例如,如果 tabstop 最初的大小为 4:
123\t123 = 123 123 #one space in between
但改为制表位 5:
123\t123 = 123 123 #two spaces in between
我想我需要用空格填充字符串的末尾,直到 string%n==0 然后分块它,但我现在很迷茫..