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