You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Google Colab中实现长输入文本自动换行打印

在Google Colab中实现长文本自动换行打印

以下几种方法可以解决长文本单行输出的问题:

  • 使用textwrap模块(推荐)
    Python内置的textwrap模块专门用于文本格式化,能轻松实现按指定宽度自动换行:
import textwrap

# 你的长输入文本
long_input = "这是一段非常长的测试文本,包含大量连续的字符内容,当直接打印时会在Colab的输出区域里以单行形式展示,导致阅读不便。现在我们用textwrap模块来处理它,让文本按照设定的宽度自动换行。"
# 设置每行最大字符数,可根据需求调整
wrapped_text = textwrap.fill(long_input, width=60)
print(wrapped_text)

width参数控制每行的字符数量,你可以根据Colab窗口的宽度灵活调整数值。

  • 利用IPython的Markdown渲染
    Colab支持IPython的display模块,通过渲染Markdown文本可以实现自适应窗口宽度的自动换行:
from IPython.display import display, Markdown

long_input = "这是另一段超长的测试文本,使用Markdown渲染后,会自动根据Colab的输出窗口宽度调整换行位置,无需手动指定字符数。"
display(Markdown(long_input))

这种方法的优势是无需固定宽度,文本会自动适配当前窗口大小。

  • 手动分割文本(简易版)
    如果不想导入额外模块,可以通过字符串切片手动分割文本并添加换行符:
long_input = "这里是超长文本内容,我们手动按固定长度分割成多行。"
line_length = 50
# 按指定长度分割字符串并拼接换行符
wrapped_text = '\n'.join([long_input[i:i+line_length] for i in range(0, len(long_input), line_length)])
print(wrapped_text)

这种方法适合简单场景,但灵活性不如textwrap模块。

内容的提问来源于stack exchange,提问作者Delev1n

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 11:35:00