【问题标题】:How do I print a string over multiple lines depending on length Python? [duplicate]如何根据长度 Python 在多行上打印字符串? [复制]
【发布时间】:2021-01-14 07:11:57
【问题描述】:

当字符串的长度大于 50 时,我试图在多行上打印一个字符串。我希望每行包含 50 个字符,但我不知道该怎么做。

这是字符串:

configuration: --prefix=/usr/local/Cellar/ffmpeg/4.3.1_8 --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libsoxr --enable-videotoolbox --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack

我已经搜索了大约 30 分钟,试图找到如何做到这一点。有人有什么想法吗?

【问题讨论】:

  • 您是否尝试在打印之前将字符串分成少于 50 个字符的部分?
  • 嗯,我收到了来自 tkinter 的错误,然后将其放入标签中。但是当发生错误时,窗口会变宽,我正在尝试这样做,以便用户可以阅读错误消息。
  • 您在寻找这个功能吗? docs.python.org/3/library/textwrap.html#textwrap.wrap(也叫textwrap.fill
  • 我在搜索 30 分钟时没有看到那个...

标签: python


【解决方案1】:

这行得通:

>>> s = "configuration: --prefix=/usr/local/Cellar/ffmpeg/4.3.1_8 --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libsoxr --enable-videotoolbox --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack"
>>> print("\n".join([s[i:i+50] for i in range(0, len(s), 50)]))
configuration: --prefix=/usr/local/Cellar/ffmpeg/4
.3.1_8 --enable-shared --enable-pthreads --enable-
version3 --enable-avresample --cc=clang --host-cfl
ags= --host-ldflags= --enable-ffplay --enable-gnut
ls --enable-gpl --enable-libaom --enable-libbluray
--enable-libdav1d --enable-libmp3lame --enable-li
bopus --enable-librav1e --enable-librubberband --e
nable-libsnappy --enable-libsrt --enable-libtesser
act --enable-libtheora --enable-libvidstab --enabl
e-libvorbis --enable-libvpx --enable-libwebp --ena
ble-libx264 --enable-libx265 --enable-libxml2 --en
able-libxvid --enable-lzma --enable-libfontconfig 
--enable-libfreetype --enable-frei0r --enable-liba
ss --enable-libopencore-amrnb --enable-libopencore
-amrwb --enable-libopenjpeg --enable-librtmp --ena
ble-libspeex --enable-libsoxr --enable-videotoolbo
x --enable-libzmq --enable-libzimg --disable-libja
ck --disable-indev=jack

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2017-09-24
    相关资源
    最近更新 更多