上一章中已經講到連接兩個字符串的一種方法。復習一下:
>>> a= 'py'>>> b= 'thon'>>> a+b'python'
既然這是一種方法,言外之意,還有另外一種方法。
連接字符串的方法2
在說方法2之前,先說明一下什么是占位符,此前在講解變量(參數)的時候,提到了占位符,這里對占位符做一個比較嚴格的定義:
來自百度百科的定義:
顧名思義,占位符就是先占住一個固定的位置,等著你再往里面添加內容的符號。
根據這個定義,在python里面規(guī)定了一些占位符,通過這些占位符來說明那個位置應該填寫什么類型的東西,這里暫且了解兩個占位符:%d――表示那個位置是整數,%s――表示那個位置應該是字符串。下面看一個具體實例:
要求打印(print)的內容中,有一個%d占位符,就是說那個位置應該放一個整數。在第二個%后面,跟著的就是那個位置應該放的東西。這里是一個整數1。我們做下面的操作,就可以更清楚了解了:
>>> a=1>>> type(a)<type 'int'> #a是整數>>> b="1">>> type(b)<type 'str'> #b是字符串>>> print "one is %d"%aone is 1>>> print "one is %d"%b #報錯了,這個占位符的位置應該放整數,不應該放字符串。Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: %d format: a number is required, not str
同樣道理,%s對應的位置應該放字符串,但是,如果放了整數,也可以。只不過是已經轉為字符串對待了。但是不贊成這么做。在將來,如果使用mysql(一種數據庫)的時候,會要求都用%s做為占位符,這是后話,聽聽有這么回事即可。
>>> print "one is %s"%bone is 1>>> print "one is %s"%a #字符串是包容的one is 1
好了。 主站蜘蛛池模板: 天台县| 泾源县| 江西省| 邳州市| 安溪县| 景谷| 堆龙德庆县| 长兴县| 古田县| 罗山县| 吴堡县| 庆安县| 五华县| 富宁县| 兴国县| 太原市| 车致| 游戏| 平果县| 三亚市| 曲麻莱县| 景东| 盱眙县| 阳城县| 永川市| 浦城县| 河津市| 凤台县| 江门市| 合作市| 靖西县| 琼结县| 吴旗县| 成安县| 方正县| 应用必备| 白玉县| 瓦房店市| 互助| 锡林浩特市| 保亭|