国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

Python 庫手冊:textwarp 文本自動換行模塊

0
分享至

textwrap 是 Python 標(biāo)準(zhǔn)庫中的一個實用模塊,專門用于將文本按指定寬度進行換行(折行)或縮進,適用于命令行輸出、美化打印文本、自動生成 Markdown、HTML 或報告格式內(nèi)容等場景。

常見應(yīng)用場景:

(1)自動將一段長文本格式化為每行固定寬度。

(2)添加統(tǒng)一的縮進,用于代碼或段落排版。

(3)去除文本中的多余縮進(常用于文檔處理)。

(4)處理輸出到終端的幫助信息、說明文字等。

◆ ◆

核心概念

1、折行(wrap)

將長文本按指定寬度分行。

2、填充(fill)

將折行后的多行文本組合為一個字符串(通常用于打印)。

3、縮進(indent/dedent)

增加或移除文本的統(tǒng)一縮進。

4、占位符替換(shorten)

將超長文本截斷為摘要,并用占位符(如 ...)結(jié)尾。

◆ ◆

應(yīng)用舉例

例 1: 基本文本折行

import textwrap

text = "Python 是一門優(yōu)雅而強大的編程語言,廣泛應(yīng)用于數(shù)據(jù)分析、自動化、人工智能等領(lǐng)域。"
wrapped = textwrap.wrap(text, width=20)
print(wrapped)
# 輸出:
# ['Python 是一門優(yōu)雅而強大', '的編程語言,廣泛應(yīng)用', '于數(shù)據(jù)分析、自動化、', '人工智能等領(lǐng)域。']

例 2:填充文本(常用于終端輸出)

import textwrap

text = "Python supports multiple programming paradigms and is used in many areas."
print(textwrap.fill(text, width=30))

例 3:縮進

import textwrap

text = "這是第一行。\n這是第二行。"
print(textwrap.indent(text, prefix=">> "))

例 4:去除多余縮進

import textwrap

text = """
    第一級縮進
        第二級縮進
"""
print(textwrap.dedent(text))

例 5:縮略摘要

import textwrap

text = "Python 是一個極其流行且強大的編程語言,適合初學(xué)者和專家。"
print(textwrap.shorten(text, width=30, placeholder="..."))

上述代碼運行結(jié)果是:Python...。

textwrap.shorten() 的內(nèi)部機制是按空格切詞(英文中的單詞),然后在不超過指定 width 的前提下截斷,并附加 placeholder(如 ...)。但如果輸入字符串中一開始就有一個長單詞(或連續(xù)無空格的文本),它會整體被替換為 ...。

中文分詞替代代碼:

text = "Python 是一個極其流行且強大的編程語言,適合初學(xué)者和專家。"
short_text = text[:13] + "..."
print(short_text)

◆ ◆

常用函數(shù)速覽

textwrap.wrap(text, width=70, **kwargs)

將字符串折行為多個長度不超過 width 的子串列表。

參數(shù)

text:要格式化的文本

width:每行最大寬度(默認(rèn) 70)

可選參數(shù)包括 initial_indent(首行縮進)、subsequent_indent(其余行縮進)等。

返回:字符串列表(每行為一個元素)

textwrap.fill(text, width=70, **kwargs)

將字符串折行后返回一個合并的字符串(每行通過換行符連接)。

參數(shù):同上

返回:格式化后的多行字符串

textwrap.shorten(text, width, placeholder="...")

將單行文本縮略為摘要(不會折行)。

參數(shù)

text:原始文本

width:允許的最大寬度

placeholder:縮略結(jié)尾標(biāo)記(默認(rèn) '...')

返回:截斷后的摘要字符串

注意:僅適用于單行文本,且會自動去除多余空格。

textwrap.indent(text, prefix, predicate=None)

為每一行加上統(tǒng)一前綴(常用于段落縮進)。

參數(shù)

text:多行文本

prefix:要添加的前綴字符串

predicate:函數(shù),返回 True 表示該行添加前綴(默認(rèn)所有行都添加)

返回:添加前綴后的多行字符串

textwrap.dedent(text)

去除所有行中共同的最小縮進(空格或 tab)前綴。

參數(shù)

text :多行字符串

返回:去除縮進后的新字符串

◆ ◆

補充說明

textwrap 是一個專注于“文本排版美化”的標(biāo)準(zhǔn)庫,功能雖簡單卻非常實用。它特別適合用于命令行程序的輸出格式化、日志系統(tǒng)的對齊、文檔生成腳本、以及代碼注釋美化等各種需要處理“人類可讀文本”的場景。

如果你需要在終端或腳本中輸出優(yōu)雅的文本格式,textwrap 是非常值得掌握的工具。

點贊有美意,贊賞是鼓勵

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點推薦
最高評分9.6分!這6部國漫直接封神,這才是國漫崛起的希望

最高評分9.6分!這6部國漫直接封神,這才是國漫崛起的希望

少女的煩惱
2026-01-12 13:29:44
羽壇名將李宗偉:36歲患癌喉嚨全爛,花近1000萬續(xù)命,現(xiàn)狀如何?

羽壇名將李宗偉:36歲患癌喉嚨全爛,花近1000萬續(xù)命,現(xiàn)狀如何?

豐譚筆錄
2026-01-07 10:59:38
大廠的斬殺線,已經(jīng)來了

大廠的斬殺線,已經(jīng)來了

唐韌
2026-01-08 13:07:54
理想汽車失銷冠交付量僅完成目標(biāo)63% 單季歸母凈利虧6.2億李想急調(diào)管理模式

理想汽車失銷冠交付量僅完成目標(biāo)63% 單季歸母凈利虧6.2億李想急調(diào)管理模式

中國能源網(wǎng)
2026-01-12 09:22:05
喜茶外賣送的這個袋子,千萬別扔!里面有一個“幣”

喜茶外賣送的這個袋子,千萬別扔!里面有一個“幣”

飲界
2026-01-12 10:17:35
細(xì)數(shù)河南省現(xiàn)有的八大卷煙廠

細(xì)數(shù)河南省現(xiàn)有的八大卷煙廠

小熊侃史
2026-01-12 07:40:07
蘋果即將推送 iOS 26.4 新系統(tǒng),此功能將全面改版!

蘋果即將推送 iOS 26.4 新系統(tǒng),此功能將全面改版!

XCiOS俱樂部
2026-01-12 11:20:42
上港必走之人又要回來了?滬媒透露球隊騷操作,球迷熱議

上港必走之人又要回來了?滬媒透露球隊騷操作,球迷熱議

籃球看比賽
2026-01-12 12:01:14
日軍“大佐”是什么軍銜?為何日軍不想升將官,卻爭著當(dāng)大佐?

日軍“大佐”是什么軍銜?為何日軍不想升將官,卻爭著當(dāng)大佐?

大千世界觀
2026-01-11 18:45:49
高度警惕!藍湖游泳者遺體已被找到!全國溺水事故多發(fā),警方鄭重提醒!

高度警惕!藍湖游泳者遺體已被找到!全國溺水事故多發(fā),警方鄭重提醒!

新西蘭天維網(wǎng)
2026-01-12 12:31:14
外籍身份藏著掖著,海外資產(chǎn)早鋪好了退路,轉(zhuǎn)頭教普通人“吃苦”

外籍身份藏著掖著,海外資產(chǎn)早鋪好了退路,轉(zhuǎn)頭教普通人“吃苦”

百態(tài)人間
2026-01-10 05:20:05
4年剿匪260萬,為什么只有新中國剿匪成功了?仔細(xì)看看傷亡就懂了

4年剿匪260萬,為什么只有新中國剿匪成功了?仔細(xì)看看傷亡就懂了

墨蘭史書
2026-01-11 07:35:06
復(fù)仇戰(zhàn)全面打響,俄羅斯開始掀桌,27國陷入恐慌,事態(tài)失控了

復(fù)仇戰(zhàn)全面打響,俄羅斯開始掀桌,27國陷入恐慌,事態(tài)失控了

青春染指紅顏夢
2026-01-12 01:02:56
沈騰帶老婆參加活動,王琦換發(fā)型洋氣又漂亮,本人并不胖有尖下巴

沈騰帶老婆參加活動,王琦換發(fā)型洋氣又漂亮,本人并不胖有尖下巴

沐予墨
2026-01-11 23:42:44
教育部黨組決定:趙宏偉、張吉雄履新職

教育部黨組決定:趙宏偉、張吉雄履新職

新京報政事兒
2026-01-12 12:57:10
吵翻天了!美國新版膳食指南重磅發(fā)布,國人如何借鑒?

吵翻天了!美國新版膳食指南重磅發(fā)布,國人如何借鑒?

營養(yǎng)師谷傳玲
2026-01-10 14:59:39
45歲富哥“北京肖哥”去世,前一天還曬老婆,死因曝光仇人都惋惜

45歲富哥“北京肖哥”去世,前一天還曬老婆,死因曝光仇人都惋惜

嫹筆牂牂
2025-12-31 07:07:52
向靈活就業(yè)養(yǎng)老金“伸手” 終成階下囚

向靈活就業(yè)養(yǎng)老金“伸手” 終成階下囚

極目新聞
2026-01-11 20:46:13
朝鮮到底發(fā)展到什么程度了?剛從朝鮮回來,告訴你一個真實的朝鮮

朝鮮到底發(fā)展到什么程度了?剛從朝鮮回來,告訴你一個真實的朝鮮

文史道
2024-01-18 12:50:21
隨著國米2-2,AC米蘭1-1,拉齊奧1-0,意甲最新積分榜射手榜出爐

隨著國米2-2,AC米蘭1-1,拉齊奧1-0,意甲最新積分榜射手榜出爐

凌空倒鉤
2026-01-12 06:21:09
2026-01-12 13:59:00
MediaTea
MediaTea
專業(yè)的數(shù)字媒體、新媒體技術(shù)
1701文章數(shù) 72關(guān)注度
往期回顧 全部

科技要聞

小米二手車價大跳水:SU7半年跌5萬元

頭條要聞

臺媒:大陸在朱日和基地復(fù)制"總統(tǒng)府" 不可掉以輕心

頭條要聞

臺媒:大陸在朱日和基地復(fù)制"總統(tǒng)府" 不可掉以輕心

體育要聞

聰明的球員,不是教練教出來的

娛樂要聞

閆學(xué)晶:脫離群眾太久 忘了自己的根

財經(jīng)要聞

揭秘“穩(wěn)賺不賠”的代工項目騙局

汽車要聞

增配不加價 北京現(xiàn)代 第五代 勝達2026款上市

態(tài)度原創(chuàng)

手機
時尚
藝術(shù)
家居
本地

手機要聞

消息稱泡泡瑪特本月推“潮玩手機”,或與“年輕化主流品牌”合作

普通人就該照搬這些穿搭!衣服不用買太貴,自然耐看又舒適

藝術(shù)要聞

畫完這組畫,他抑郁了,后來自殺了

家居要聞

包絡(luò)石木為生 野性舒適

本地新聞

云游內(nèi)蒙|“包”你再來?一座在硬核里釀出詩意的城

無障礙瀏覽 進入關(guān)懷版