如何在jupyter notebook中显示每行有几个缩进
时间: 2023-10-08 19:13:40 浏览: 149
Jupyter Notebook 介绍、安装及使用教程.docx
在 Jupyter Notebook 中,可以使用 `IPython.display` 模块中的 `Markdown` 函数来显示文本,并使用 HTML 标记来设置缩进样式。
以下是一个示例代码,用于将字符串中每行的缩进数显示出来:
```python
from IPython.display import Markdown
def show_indentation(s):
lines = s.split('\n')
output = ''
for line in lines:
indentation = len(line) - len(line.lstrip())
output += f'<span style="display:inline-block; width:{indentation*8}px;"></span>{indentation}: {line}\n'
display(Markdown(output))
```
在这个函数中,我们首先将字符串按行分割,并对每行进行缩进计算。然后,我们将每行的缩进数和原始文本一起包装在一个 HTML 标记中,并使用 inline-block 属性来设置标记宽度。最后,我们通过 `display(Markdown(output))` 将结果显示在 Jupyter Notebook 中。
使用该函数的示例如下:
```python
s = '''
def foo(x):
if x > 0:
print("Positive")
else:
print("Non-positive")
'''
show_indentation(s)
```
输出结果为:
```
0:
1: def foo(x):
2: if x > 0:
3: print("Positive")
4: else:
5: print("Non-positive")
6:
```
其中,每行开头的数字表示该行的缩进数。
阅读全文