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

Python使用textwrap格式化长文本时如何让每行开头加双引号

Python textwrap 每行首尾加双引号解决方案

方案1:拆分后逐行处理(更灵活易维护)

用textwrap.wrap先把长文本拆分为指定宽度的行列表,再统一给每行拼接首尾的双引号:

import textwrap

zz = 'At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat'

# 按75宽度拆分为行列表
line_list = textwrap.wrap(zz, 75)
# 每行首尾加双引号后用换行拼接
formatted = '\n'.join(f'"{line}"' for line in line_list)
print(formatted)

输出效果:

"At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis"
"praesentium voluptatum deleniti atque corrupti quos dolores et quas"
"molestias excepturi sint occaecati cupiditate non provident, similique sunt"
"in culpa qui officia deserunt mollitia animi, id est laborum et dolorum"
"fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero"
...

如果需要保持你之前行尾引号前的空格,把格式化字符串改为f'"{line} "'即可。

方案2:最小改动原有代码

你原有逻辑只缺了第一行开头的双引号,直接在输出前补一个即可:

import textwrap
zz = '你的长文本内容'
print('"' + textwrap.fill(zz, 75).replace("\n"," \"\n"))

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 17:09:02