跟老齊學(xué)Python之玩轉(zhuǎn)字符串(2)
上一章中已經(jīng)講到連接兩個(gè)字符串的一種方法。復(fù)習(xí)一下:
>>> a= 'py' >>> b= 'thon' >>> a+b 'python'
既然這是一種方法,言外之意,還有另外一種方法。
連接字符串的方法2
在說方法2之前,先說明一下什么是占位符,此前在講解變量(參數(shù))的時(shí)候,提到了占位符,這里對占位符做一個(gè)比較嚴(yán)格的定義:
來自百度百科的定義:
顧名思義,占位符就是先占住一個(gè)固定的位置,等著你再往里面添加內(nèi)容的符號(hào)。
根據(jù)這個(gè)定義,在python里面規(guī)定了一些占位符,通過這些占位符來說明那個(gè)位置應(yīng)該填寫什么類型的東西,這里暫且了解兩個(gè)占位符:%d——表示那個(gè)位置是整數(shù),%s——表示那個(gè)位置應(yīng)該是字符串。下面看一個(gè)具體實(shí)例:
要求打印(print)的內(nèi)容中,有一個(gè)%d占位符,就是說那個(gè)位置應(yīng)該放一個(gè)整數(shù)。在第二個(gè)%后面,跟著的就是那個(gè)位置應(yīng)該放的東西。這里是一個(gè)整數(shù)1。我們做下面的操作,就可以更清楚了解了:
>>> a=1 >>> type(a) <type 'int'> #a是整數(shù) >>> b="1" >>> type(b) <type 'str'> #b是字符串 >>> print "one is %d"%a one is 1 >>> print "one is %d"%b #報(bào)錯(cuò)了,這個(gè)占位符的位置應(yīng)該放整數(shù),不應(yīng)該放字符串。 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: %d format: a number is required, not str
同樣道理,%s對應(yīng)的位置應(yīng)該放字符串,但是,如果放了整數(shù),也可以。只不過是已經(jīng)轉(zhuǎn)為字符串對待了。但是不贊成這么做。在將來,如果使用mysql(一種數(shù)據(jù)庫)的時(shí)候,會(huì)要求都用%s做為占位符,這是后話,聽聽有這么回事即可。
>>> print "one is %s"%b one is 1 >>> print "one is %s"%a #字符串是包容的 one is 1
好了。啰嗦半天,占位符是不是理解了呢?下面我們就用占位符來連接字符串。是不是很有意思?
>>> a = "py" >>> b = "thon" >>> print "%s%s"%(a,b) #注
python
注:仔細(xì)觀察,如果兩個(gè)占位符,要向這兩個(gè)位置放東西,代表的東西要寫在一個(gè)圓括號(hào)內(nèi),并且中間用逗號(hào)(半角)隔開。
字符串復(fù)制
有一個(gè)變量,連接某個(gè)字符串,也想讓另外一個(gè)變量,也連接這個(gè)字符串。一種方法是把字符串再寫一邊,這種方法有點(diǎn)笨拙,對于短的到無所謂了。但是長的就麻煩了。這里有一種字符串復(fù)制的方法:
>>> a = "My name is LaoQi. I like python and can teach you to learn it." >>> print a My name is LaoQi. I like python and can teach you to learn it. >>> b = a >>> print b My name is LaoQi. I like python and can teach you to learn it. >>> print a My name is LaoQi. I like python and can teach you to learn it.
復(fù)制非常簡單,類似與賦值一樣??梢岳斫鉃槟莻€(gè)字符串本來跟a連接著,通過b=a,a從自己手里分處一股繩子給了b,這樣兩者都可以指向那個(gè)字符串了。
字符串長度
要向知道一個(gè)字符串有多少個(gè)字符,一種方法是從頭開始,盯著屏幕數(shù)一數(shù)。哦,這不是計(jì)算機(jī)在干活,是鍵客在干活。鍵客,不是劍客。劍客是以劍為武器的俠客;而鍵客是以鍵盤為武器的俠客。當(dāng)然,還有賤客,那是賤人的最高境界,賤到大俠的程度,比如岳不群之流。
鍵客這樣來數(shù)字符串長度:
>>> a="hello" >>> len(a) 5
使用的是一個(gè)函數(shù)len(object)。得到的結(jié)果就是該字符串長度。
>>> m = len(a) #把結(jié)果返回后賦值給一個(gè)變量 >>> m 5 >>> type(m) #這個(gè)返回值(變量)是一個(gè)整數(shù)型 <type 'int'>
字符大小寫的轉(zhuǎn)換
對于英文,有時(shí)候要用到大小寫轉(zhuǎn)換。最有名駝峰命名,里面就有一些大寫和小寫的參合。如果有興趣,可以來這里看自動(dòng)將字符串轉(zhuǎn)化為駝峰命名形式的方法。
在python中有下面一堆內(nèi)建函數(shù),用來實(shí)現(xiàn)各種類型的大小寫轉(zhuǎn)化
S.upper() #S中的字母大寫 S.lower() #S中的字母小寫 S.capitalize() #首字母大寫 S.istitle() #S是否是首字母大寫的 S.isupper() #S中的字母是否便是大寫 S.islower() #S中的字母是否全是小寫
看例子:
>>> a = "Hello,World" >>> a.upper() #都是大寫 'HELLO,WORLD' >>> a.lower() #都是小寫 'hello,world' >>> a.capitalize() #首字母大寫,其余小寫 'Hello,wold' >>> a.istitle() #首字母是否是大寫,如果是返回True,不是返回False True >>> a 'Hello,Wold' >>> b="hellow,world" >>> b.istitle() #首字母不是大寫,返回false False >>> a.islower() #是否字符串中都是小寫,如果是返回true,不是返回false False >>> b.islower() True
字符串問題,看來本講還不能結(jié)束。下一講繼續(xù)。有看官可能要問了,上面這些在實(shí)戰(zhàn)中怎么用?我正想為你的,請鍵客設(shè)計(jì)一種實(shí)戰(zhàn)情景,能不能用上所學(xué)。
相關(guān)文章
Pytorch distributed 多卡并行載入模型操作
這篇文章主要介紹了Pytorch distributed 多卡并行載入模型操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06pandas.read_csv參數(shù)詳解(小結(jié))
這篇文章主要介紹了pandas.read_csv參數(shù)詳解(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06python實(shí)現(xiàn)在控制臺(tái)輸入密碼不顯示的方法
這篇文章主要介紹了python實(shí)現(xiàn)在控制臺(tái)輸入密碼不顯示的方法,實(shí)例分析了Python基于console模塊實(shí)現(xiàn)密碼顯示星號(hào)輸入的技巧,需要的朋友可以參考下2015-07-07DjangoRestFramework 使用 simpleJWT 登陸認(rèn)證完整記錄
Djangorestframework-simplejwt是Django REST Framework框架的一個(gè)jwt插件,使用 python http 工具進(jìn)行接口測試的方法文中給大家提到,重點(diǎn)給大家分享djangorestframework-simplejwt 使用記錄及登陸認(rèn)證的完成過程,感興趣的朋友跟隨小編一起看看吧2021-06-06python獲取指定字符串中重復(fù)模式最高的字符串方法
今天小編就為大家分享一篇python獲取指定字符串中重復(fù)模式最高的字符串方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python實(shí)戰(zhàn)之手勢識(shí)別控制電腦音量
這篇文章主要為大家詳細(xì)介紹了一個(gè)Python OpenCV的實(shí)戰(zhàn)小項(xiàng)目——手勢識(shí)別控制電腦音量,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-05-05Pycharm配置Qt Designer及Pyuic的實(shí)現(xiàn)方法
本文介紹了如何安裝Qt designer和Pyuic以及他們的基本用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07