成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

Python實(shí)用技法第32篇:對(duì)齊文本字符串

leon / 3527人閱讀

摘要:解決方案對(duì)于基本的字符串對(duì)齊要求,可以使用字符串的和方法。例如的好處之一是它并不是特定于字符串的。此外,可作用于任意類(lèi)型的對(duì)象,比字符串的以及方法要更加通用。上一篇文章實(shí)用技法第篇文本過(guò)濾和清理下一篇文章實(shí)用技法第篇字符串連接及合并

上一篇文章:Python實(shí)用技法第31篇:文本過(guò)濾和清理
下一篇文章:Python實(shí)用技法第33篇:字符串連接及合并
 問(wèn)題

我們需要以某種對(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

相關(guān)文章

  • Python實(shí)用技法31文本過(guò)濾和清理

    摘要:上一篇文章實(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è)面表單中...

    Bryan 評(píng)論0 收藏0
  • Python實(shí)用技法33符串連接及合并

    摘要:上一篇文章實(shí)用技法第篇對(duì)齊文本字符串下一篇文章問(wèn)題我們想將許多小字符串合并成一個(gè)大的字符串。示例如下對(duì)于不必要的字符串連接操作也要引起重視。有時(shí)候在技術(shù)上并非必需的時(shí)候,程序員們也會(huì)忘乎所以地使用字符串連接操作。 上一篇文章: Python實(shí)用技法第32篇:對(duì)齊文本字符串下一篇文章:  問(wèn)題 我們想將許多小字符串合并成一個(gè)大的字符串。  解決方案 如果想要合并的字符串在一個(gè)序列或可迭代...

    JayChen 評(píng)論0 收藏0
  • Python實(shí)用技法30:從符串中去掉不需要的字符

    摘要:上一篇文章實(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é)尾或中間去掉不需要的字...

    yck 評(píng)論0 收藏0
  • Python實(shí)用技法21:在符串的開(kāi)頭和結(jié)尾處做文本匹配

    摘要:上一篇文章實(shí)用技法第篇針對(duì)任意多的分隔符拆分字符串下一篇文章實(shí)用技法第篇利用通配符做字符串匹配需求 上一篇文章:Python實(shí)用技法第20篇:針對(duì)任意多的分隔符拆分字符串下一篇文章:Python實(shí)用技法第22篇:利用Shell通配符做字符串匹配 1、需求

    maxmin 評(píng)論0 收藏0
  • Python實(shí)用技法23:正則:文本模式的匹配和查找

    摘要:上一篇文章實(shí)用技法第篇利用通配符做字符串匹配下一篇文章實(shí)用技法第篇正則查找和替換文本需求 上一篇文章:Python實(shí)用技法第22篇:利用Shell通配符做字符串匹配下一篇文章:Python實(shí)用技法第24篇:正則:查找和替換文本 1、需求

    ralap 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<