|
发表于 2023-10-13 16:17:30
|
显示全部楼层
expandtabs()方法是用来将字符串中的制表符(\t)转换成空格,可以指定转换后的空格数目,默认为8个空格。比如:
- s = "hello\tworld"
- print(s) # 输出:hello world
- print(s.expandtabs(4)) # 输出:hello world
复制代码
在第三题中,要求我们实现一个函数,将字符串中的制表符转换成指定数目的空格。比如:
- def expand_tabs(s, tab_size=8):
- # 实现代码
- pass
- s = "hello\tworld"
- print(expand_tabs(s, 4)) # 输出:hello world
复制代码
我们可以通过遍历字符串中的每个字符,当遇到制表符时,将其替换成指定数目的空格。具体实现代码如下:
- def expand_tabs(s, tab_size=8):
- result = ""
- for c in s:
- if c == "\t":
- result += " " * tab_size
- else:
- result += c
- return result
复制代码 |
|