婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Python格式化文本段落之textwrap庫(kù)

Python格式化文本段落之textwrap庫(kù)

熱門(mén)標(biāo)簽:哈爾濱ai外呼系統(tǒng)定制 激戰(zhàn)2地圖標(biāo)注 白銀外呼系統(tǒng) 陜西金融外呼系統(tǒng) 海南400電話如何申請(qǐng) 廣告地圖標(biāo)注app 公司電話機(jī)器人 唐山智能外呼系統(tǒng)一般多少錢(qián) 騰訊外呼線路

一、前言

前文是針對(duì)普通的字符串?dāng)?shù)據(jù)進(jìn)行處理。今天,我們要講解的textwrap庫(kù),是對(duì)多文本進(jìn)行處理的庫(kù)。比如對(duì)于段落的縮進(jìn),填充,截取等,都可以通過(guò)textwrap庫(kù)進(jìn)行操作。

特別是自己編寫(xiě)打印程序的時(shí)候,可以使用該庫(kù)進(jìn)行校正文檔非常便捷,大大的加快了文本格式的處理。話不多說(shuō),我們來(lái)一步步學(xué)習(xí)textwrap庫(kù)。

二、切割文檔

一般來(lái)說(shuō),一篇英文文檔在不考慮換行的情況下,默認(rèn)是填充整個(gè)文檔行才切換至下一行的。現(xiàn)在,我們需要保證每行必須有且僅有50個(gè)字符怎么辦?

我們可以使用textwrap.fill方法,具體代碼如下:

import textwrap

content = ""
with open('英文文檔.txt', 'r', encoding='utf-8') as f:
    content = f.read()
print(content)
print("----")
print(textwrap.fill(content, width=50))

運(yùn)行之后,分割線上下分別為原文檔與textwrap.fill處理后的文檔:

讀者可以自行測(cè)試,保證每行加上空格不多于50個(gè)字符,而且也沒(méi)有任何的縮進(jìn)效果。

三、文本縮進(jìn)

既然通過(guò)textwrap.fill達(dá)不到文檔縮進(jìn)的效果。下面我們?cè)賮?lái)認(rèn)識(shí)一個(gè)新的函數(shù)textwrap.indent()函數(shù)。

import textwrap

content = ""
with open('英文文檔.txt', 'r', encoding='utf-8') as f:
    content = f.read()
print(textwrap.indent(content,"  "))

textwrap.indent()函數(shù)具有兩個(gè)參數(shù),一個(gè)是需要縮進(jìn)的字符串,另一個(gè)是匹配的縮進(jìn)字符。比如這里就是空了2格,那么字符串每行前面都會(huì)縮進(jìn)2格。

當(dāng)然,我們還可以選擇特定的行進(jìn)行縮進(jìn),textwrap.indent()函數(shù)還有第3個(gè)參數(shù)predicate,需要給它提供一個(gè)方法設(shè)置特定的規(guī)則。具體代碼如下:

import textwrap

def choice_line(line):
    return len(line) % 2 == 0

content = ""
with open('英文文檔.txt', 'r', encoding='utf-8') as f:
    content = f.read()
indent_str = textwrap.indent(content, "  ",predicate=choice_line)
print(indent_str)

這里,博主設(shè)置的規(guī)則是,當(dāng)某行的字符串個(gè)數(shù)除2取余數(shù)等于0時(shí),就縮進(jìn)。否則便不縮進(jìn)。運(yùn)行之后,效果如下:

四、文本去縮進(jìn)

既然有縮進(jìn)文本,那么肯定就也有反向的操作去除縮進(jìn)。下面,我們來(lái)通過(guò)函數(shù)textwrap.dedent()來(lái)去除縮進(jìn)。

import textwrap

content = ""
with open('英文文檔.txt', 'r', encoding='utf-8') as f:
    content = f.read()
indent_str = textwrap.indent(content, "  ")
print(textwrap.dedent(indent_str))

textwrap.dedent()函數(shù)只有需要操作的文本一個(gè)參數(shù),效果如下:

這樣,我們就實(shí)現(xiàn)了去除縮進(jìn)。

五、截?cái)辔谋?/h2>

除了縮進(jìn)與截?cái)嘀猓覀冞€可以通過(guò)textwrap庫(kù)截?cái)辔谋具M(jìn)行操作。比如,我們常常看到某些資訊App簡(jiǎn)介會(huì)這樣寫(xiě)“某某什么什么等等[…]”描述,這就是截取某文開(kāi)頭文字形成的結(jié)果字符串,textwrap.shorten正好可以完整實(shí)現(xiàn),而且不會(huì)截?cái)嘤⑽摹?/p>

import textwrap

content = ""
with open('英文文檔.txt', 'r', encoding='utf-8') as f:
    content = f.read()
print(textwrap.shorten(content, 100))

運(yùn)行之后,效果如下:

到此這篇關(guān)于Python格式化文本段落之textwrap庫(kù)的文章就介紹到這了,更多相關(guān)Python textwrap庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python編程開(kāi)發(fā)之textwrap文本樣式處理技巧
  • Python的文本常量與字符串模板之string庫(kù)
  • Python中使用subprocess庫(kù)創(chuàng)建附加進(jìn)程
  • Python超簡(jiǎn)單容易上手的畫(huà)圖工具庫(kù)推薦
  • python爬蟲(chóng)請(qǐng)求庫(kù)httpx和parsel解析庫(kù)的使用測(cè)評(píng)
  • Python高級(jí)文件操作之shutil庫(kù)詳解
  • Python超簡(jiǎn)單容易上手的畫(huà)圖工具庫(kù)(適合新手)
  • python學(xué)習(xí)之panda數(shù)據(jù)分析核心支持庫(kù)
  • Python基礎(chǔ)之操作MySQL數(shù)據(jù)庫(kù)
  • Python繪圖庫(kù)Matplotlib的基本用法
  • Python爬蟲(chóng)爬取愛(ài)奇藝電影片庫(kù)首頁(yè)的實(shí)例代碼
  • Python Excel處理庫(kù)openpyxl詳解
  • python使用openpyxl庫(kù)讀寫(xiě)Excel表格的方法(增刪改查操作)
  • Python time庫(kù)的時(shí)間時(shí)鐘處理
  • Python基礎(chǔ)之常用庫(kù)常用方法整理
  • python數(shù)據(jù)庫(kù)批量插入數(shù)據(jù)的實(shí)現(xiàn)(executemany的使用)
  • Python爬蟲(chóng)之必備chardet庫(kù)
  • python中requests庫(kù)+xpath+lxml簡(jiǎn)單使用

標(biāo)簽:常德 黑龍江 益陽(yáng) 黔西 惠州 四川 鷹潭 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python格式化文本段落之textwrap庫(kù)》,本文關(guān)鍵詞  Python,格式化,文本,段落,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python格式化文本段落之textwrap庫(kù)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Python格式化文本段落之textwrap庫(kù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 浪卡子县| 出国| 兴化市| 延庆县| 平塘县| 涡阳县| 游戏| 四会市| 三穗县| 海伦市| 丰原市| 博罗县| 宜兰市| 江城| 鄱阳县| 延安市| 梅河口市| 疏勒县| 竹北市| 平罗县| 伊金霍洛旗| 综艺| 赤壁市| 鄂托克旗| 原平市| 嘉祥县| 孙吴县| 藁城市| 方山县| 滕州市| 兴海县| 建瓯市| 富裕县| 玛多县| 琼海市| 珲春市| 乐业县| 伽师县| 高尔夫| 古交市| 临沂市|