电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python格式化文本段落之textwrap庫

瀏覽:10日期:2022-06-20 08:43:16
一、前言

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

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

二、切割文檔

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

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

import textwrapcontent = ''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處理后的文檔:

Python格式化文本段落之textwrap庫

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

三、文本縮進(jìn)

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

import textwrapcontent = ''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格,那么字符串每行前面都會縮進(jìn)2格。

Python格式化文本段落之textwrap庫

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

import textwrapdef choice_line(line): return len(line) % 2 == 0content = ''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)行之后,效果如下:

Python格式化文本段落之textwrap庫

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

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

import textwrapcontent = ''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ù),效果如下:

Python格式化文本段落之textwrap庫

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

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

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

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

Python格式化文本段落之textwrap庫

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 塑料薄膜_PP薄膜_聚乙烯薄膜-常州市鑫美新材料包装厂 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 压力喷雾干燥机,喷雾干燥设备,柱塞隔膜泵-无锡市闻华干燥设备有限公司 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 挤奶设备过滤纸,牛奶过滤纸,挤奶机过滤袋-济南蓝贝尔工贸有限公司 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 分轨 | 上传文件,即刻分离人声和伴奏 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 翰墨AI智能写作助手官网_人工智能问答在线AI写作免费一键生成 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | 多功能干燥机,过滤洗涤干燥三合一设备-无锡市张华医药设备有限公司 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 首页_中夏易经起名网| 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 泰安塞纳春天装饰公司【网站】 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 超声波清洗机_超声波清洗机设备_超声波清洗机厂家_鼎泰恒胜 | 动物解剖台-成蚊接触筒-标本工具箱-负压实验台-北京哲成科技有限公司 |