pyton的28讲课后作业,第三题答案完全看不懂
expandtabs(2),不是把一个tab转换为俩空格吗,tab=2,tab=5,tab=10,又是啥意思expandtabs(n) 方法的作用是将字符串中的制表符(`\t`)替换为指定数量的空格。参数 `n` 指定每个制表符转换成的空格数量。
### 示例:
s = "1\t2\t3"
print(s.expandtabs(2))# 每个 \t 替换为 2 个空格
print(s.expandtabs(5))# 每个 \t 替换为 5 个空格
print(s.expandtabs(10)) # 每个 \t 替换为 10 个空格
### 输出结果:
123
1 2 3
1 2 3
总结:`expandtabs(n)` 的核心就是设置 `\t` 的宽度为指定的空格数量,依此进行替换。希望能帮你理解!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 默认是两个空格,即 tab = 2,如果想要一个 \t 等于 4 个空格,那么就 tab = 4,8 个空格就 tab = 8 正如甲鱼的图,并不是单纯\t换成空格。
同时经过我测试,\t至少换成一个空格。默认情况下,每个制表符会被替换成 8 个空格
s = "1\t2"
print(s.expandtabs())# 每个 \t 替换为 8 个空格
print(s.expandtabs(4))
print(s.expandtabs(10))
1 2
1 2
1 2
s = "1\t2"
print(s.expandtabs(1))
print(s.expandtabs(4))
print(s.expandtabs(10))
1 2
1 2
1 2
s = "1\t2\t3"
print(s.expandtabs(2))
print(s.expandtabs(4))
print(s.expandtabs(10))
1 2 3
1 2 3
1 2 3
s = "1\t2\t3"
print(s.expandtabs(1))
print(s.expandtabs(4))
print(s.expandtabs(10))
1 2 3
1 2 3
1 2 3
s = "123\t2"
print(s.expandtabs(2))
print(s.expandtabs(4))
print(s.expandtabs(10))
123 2
123 2
123 2 小甲鱼的二师兄 发表于 2025-1-14 17:55
默认是两个空格,即 tab = 2,如果想要一个 \t 等于 4 个空格,那么就 tab = 4,8 个空格就 tab = 8
不用expandtabs()是4个
expandtabs()不填参数默认8个
{:10_256:}
页:
[1]