本帖最后由 dlnb526 于 2020-2-17 19:04 编辑
下面的答案是错误的!!!
我的正确解答参见expandtabs()方法的探究
https://fishc.com.cn/thread-156862-1-1.html
(出处: 鱼C论坛)
expandtabs源代码如下def expandtabs(string, n):
result = ""
pos = 0
for char in string:
if char == "\t":
# instead of the tab character, append the
# number of spaces to the next tab stop
char = " " * (n - pos % n)
if char == "\n":
pos = 0
else:
pos += len(char)
result += char
return result
而上述对一个空格乘以-1输出一个空字符串
所以如果位置数比给定的小,把换行符弄成了空字符串而已~
小甲鱼课上好像讲了如果字母数比那个数大,就会忽略expandtabs
希望能帮到你 |