摘要:解決方案對(duì)于基本的字符串對(duì)齊要求,可以使用字符串的和方法。例如的好處之一是它并不是特定于字符串的。此外,可作用于任意類(lèi)型的對(duì)象,比字符串的以及方法要更加通用。上一篇文章實(shí)用技法第篇文本過(guò)濾和清理下一篇文章實(shí)用技法第篇字符串連接及合并
上一篇文章:Python實(shí)用技法第31篇:文本過(guò)濾和清理問(wèn)題
下一篇文章:Python實(shí)用技法第33篇:字符串連接及合并
我們需要以某種對(duì)齊方式將文本做格式化處理。
解決方案對(duì)于基本的字符串對(duì)齊要求,可以使用字符串的ljust()、rjust()和center()方法。示例如下:
>>> text = "Hello World" >>> text.ljust(20) "Hello World " >>> text.rjust(20) " Hello World" >>> text.center(20) " Hello World " >>>
所有這些方法都可接受一個(gè)可選的填充字符。例如:
>>> text.rjust(20,"=") "=========Hello World" >>> text.center(20,"*") "****Hello World*****" >>>
format()函數(shù)也可以用來(lái)輕松完成對(duì)齊的任務(wù)。需要做的就是合理利用"<"、">",或"^"字符以及一個(gè)期望的寬度值[2]。例如:
>>> format(text, ">20") " Hello World" >>> format(text, "<20") "Hello World " >>> format(text, "^20") " Hello World " >>>
如果想包含空格之外的填充字符,可以在對(duì)齊字符之前指定:
>>> format(text, "=>20s") "=========Hello World" >>> format(text, "*^20s") "****Hello World*****" >>>
當(dāng)格式化多個(gè)值時(shí),這些格式化代碼也可以用在format()方法中。例如:
>>> "{:>10s} {:>10s}".format("Hello", "World") " Hello World" >>>
format()的好處之一是它并不是特定于字符串的。它能作用于任何值,這使得它更加通用。例如,可以對(duì)數(shù)字做格式化處理:
>>> x = 1.2345 >>> format(x, ">10") " 1.2345" >>> format(x, "^10.2f") " 1.23 "討論
在比較老的代碼中,通常會(huì)發(fā)現(xiàn)%操作符用來(lái)格式化文本。例如:
>>> "%-20s" % text "Hello World " >>> "%20s" % text " Hello World"
但是在新的代碼中,我們應(yīng)該會(huì)更鐘情于使用format()函數(shù)或方法。format()比%操作符提供的功能要強(qiáng)大多了。此外,format()可作用于任意類(lèi)型的對(duì)象,比字符串的ljust()、rjust()以及center()方法要更加通用。
想了解format()函數(shù)的所有功能,請(qǐng)參考Python的在線手冊(cè)http://docs.python.org/3/libr... string. html#formatspec。
上一篇文章:Python實(shí)用技法第31篇:文本過(guò)濾和清理
下一篇文章:Python實(shí)用技法第33篇:字符串連接及合并
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/44123.html
摘要:上一篇文章實(shí)用技法第篇從字符串中去掉不需要的字符下一篇文章實(shí)用技法第篇對(duì)齊文本字符串問(wèn)題某些無(wú)聊的腳本小子在頁(yè)面表單中填入了這樣的文本,我們想以某種方式將其清理掉。討論文本過(guò)濾和清理的一個(gè)主要問(wèn)題就是運(yùn)行時(shí)的性能。 上一篇文章:Python實(shí)用技法第30篇:從字符串中去掉不需要的字符下一篇文章:Python實(shí)用技法第32篇:對(duì)齊文本字符串 問(wèn)題 某些無(wú)聊的腳本小子在Web頁(yè)面表單中...
摘要:上一篇文章實(shí)用技法第篇對(duì)齊文本字符串下一篇文章問(wèn)題我們想將許多小字符串合并成一個(gè)大的字符串。示例如下對(duì)于不必要的字符串連接操作也要引起重視。有時(shí)候在技術(shù)上并非必需的時(shí)候,程序員們也會(huì)忘乎所以地使用字符串連接操作。 上一篇文章: Python實(shí)用技法第32篇:對(duì)齊文本字符串下一篇文章: 問(wèn)題 我們想將許多小字符串合并成一個(gè)大的字符串。 解決方案 如果想要合并的字符串在一個(gè)序列或可迭代...
摘要:上一篇文章實(shí)用技法第篇用正則表達(dá)式處理字符下一篇文章實(shí)用技法第篇文本過(guò)濾和清理問(wèn)題我們想在字符串的開(kāi)始結(jié)尾或中間去掉不需要的字符,比如說(shuō)空格符。解決方案方法可用來(lái)從字符串的開(kāi)始和結(jié)尾處去掉字符。 上一篇文章: Python實(shí)用技法第29篇:用正則表達(dá)式處理Unicode字符下一篇文章:Python實(shí)用技法第31篇:文本過(guò)濾和清理 問(wèn)題 我們想在字符串的開(kāi)始、結(jié)尾或中間去掉不需要的字...
摘要:上一篇文章實(shí)用技法第篇針對(duì)任意多的分隔符拆分字符串下一篇文章實(shí)用技法第篇利用通配符做字符串匹配需求 上一篇文章:Python實(shí)用技法第20篇:針對(duì)任意多的分隔符拆分字符串下一篇文章:Python實(shí)用技法第22篇:利用Shell通配符做字符串匹配 1、需求
摘要:上一篇文章實(shí)用技法第篇利用通配符做字符串匹配下一篇文章實(shí)用技法第篇正則查找和替換文本需求 上一篇文章:Python實(shí)用技法第22篇:利用Shell通配符做字符串匹配下一篇文章:Python實(shí)用技法第24篇:正則:查找和替換文本 1、需求
閱讀 1967·2021-09-07 09:59
閱讀 2529·2019-08-29 16:33
閱讀 3709·2019-08-29 16:18
閱讀 2860·2019-08-29 15:30
閱讀 1689·2019-08-29 13:52
閱讀 2053·2019-08-26 18:36
閱讀 547·2019-08-26 12:19
閱讀 712·2019-08-23 15:23