最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

跟老齊學(xué)Python之玩轉(zhuǎn)字符串(2)更新篇

 更新時間:2014年09月28日 15:57:58   投稿:hebedich  
本文是玩轉(zhuǎn)字符串的續(xù)篇,繼續(xù)對字符串的連接方法進行介紹,以及字符串復(fù)制、字符串長度、字符大小寫的轉(zhuǎn)換。非常不錯的文章,希望對大家有所幫助

上一章中已經(jīng)講到連接兩個字符串的一種方法。復(fù)習(xí)一下:

復(fù)制代碼 代碼如下:

>>> a= 'py'
>>> b= 'thon'
>>> a+b
'python'

既然這是一種方法,言外之意,還有另外一種方法。

連接字符串的方法2

在說方法2之前,先說明一下什么是占位符,此前在講解變量(參數(shù))的時候,提到了占位符,這里對占位符做一個比較嚴(yán)格的定義:

來自百度百科的定義:

顧名思義,占位符就是先占住一個固定的位置,等著你再往里面添加內(nèi)容的符號。
根據(jù)這個定義,在python里面規(guī)定了一些占位符,通過這些占位符來說明那個位置應(yīng)該填寫什么類型的東西,這里暫且了解兩個占位符:%d——表示那個位置是整數(shù),%s——表示那個位置應(yīng)該是字符串。下面看一個具體實例:

復(fù)制代碼 代碼如下:

>>> print "one is %d"%1
one is 1

要求打印(print)的內(nèi)容中,有一個%d占位符,就是說那個位置應(yīng)該放一個整數(shù)。在第二個%后面,跟著的就是那個位置應(yīng)該放的東西。這里是一個整數(shù)1。我們做下面的操作,就可以更清楚了解了:

復(fù)制代碼 代碼如下:

>>> 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     #報錯了,這個占位符的位置應(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ù)庫)的時候,會要求都用%s做為占位符,這是后話,聽聽有這么回事即可。

復(fù)制代碼 代碼如下:

>>> print "one is %s"%b
one is 1
>>> print "one is %s"%a     #字符串是包容的
one is 1

好了。啰嗦半天,占位符是不是理解了呢?下面我們就用占位符來連接字符串。是不是很有意思?

復(fù)制代碼 代碼如下:

>>> a = "py"
>>> b = "thon"
>>> print "%s%s"%(a,b)  #注
python

注:仔細(xì)觀察,如果兩個占位符,要向這兩個位置放東西,代表的東西要寫在一個圓括號內(nèi),并且中間用逗號(半角)隔開。

字符串復(fù)制

有一個變量,連接某個字符串,也想讓另外一個變量,也連接這個字符串。一種方法是把字符串再寫一邊,這種方法有點笨拙,對于短的到無所謂了。但是長的就麻煩了。這里有一種字符串復(fù)制的方法:

復(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ù)制非常簡單,類似與賦值一樣??梢岳斫鉃槟莻€字符串本來跟a連接著,通過b=a,a從自己手里分處一股繩子給了b,這樣兩者都可以指向那個字符串了。

字符串長度

要向知道一個字符串有多少個字符,一種方法是從頭開始,盯著屏幕數(shù)一數(shù)。哦,這不是計算機在干活,是鍵客在干活。鍵客,不是劍客。劍客是以劍為武器的俠客;而鍵客是以鍵盤為武器的俠客。當(dāng)然,還有賤客,那是賤人的最高境界,賤到大俠的程度,比如岳不群之流。

鍵客這樣來數(shù)字符串長度:

復(fù)制代碼 代碼如下:

>>> a="hello"
>>> len(a)
5

使用的是一個函數(shù)len(object)。得到的結(jié)果就是該字符串長度。

復(fù)制代碼 代碼如下:

>>> m = len(a)  #把結(jié)果返回后賦值給一個變量
>>> m
5
>>> type(m)     #這個返回值(變量)是一個整數(shù)型
<type 'int'>

字符大小寫的轉(zhuǎn)換

對于英文,有時候要用到大小寫轉(zhuǎn)換。最有名駝峰命名,里面就有一些大寫和小寫的參合。如果有興趣,可以來這里看自動將字符串轉(zhuǎn)化為駝峰命名形式的方法。

在python中有下面一堆內(nèi)建函數(shù),用來實現(xiàn)各種類型的大小寫轉(zhuǎn)化

S.upper() #S中的字母大寫
S.lower() #S中的字母小寫
S.capitalize() #首字母大寫
S.istitle() #是否單詞首字母大寫的,且其它為小寫,注網(wǎng)友白羽毛指出,這里表述不準(zhǔn)確。非常感謝他。為了讓看官對這些大小寫問題有更深刻理解,我從新寫下面的例子,請看官審查。再次感謝白羽毛。
S.isupper() #S中的字母是否全是大寫
S.islower() #S中的字母是否全是小寫
看例子:

復(fù)制代碼 代碼如下:

>>> a = "qiwsir,python"
>>> a.upper()       #將小寫字母完全變成大寫字母
'QIWSIR,PYTHON'
>>> a               #原數(shù)據(jù)對象并沒有改變
'qiwsir,python'
>>> b = a.upper()
>>> b
'QIWSIR,PYTHON'
>>> c = b.lower()   #將所有的小寫字母編程大寫字母
>>> c
'qiwsir,python'

>>> a
'qiwsir,python'
>>> a.capitalize()  #把字符串的第一個字母變成大寫
'Qiwsir,python'
>>> a               #原數(shù)據(jù)對象沒有改變
'qiwsir,python'
>>> b = a.capitalize() #新建立了一個
>>> b
'Qiwsir,python'

>>> a = "qiwsir,github"    #這里的問題就是網(wǎng)友白羽毛指出的,非常感謝他。
>>> a.istitle()
False
>>> a = "QIWSIR"        #當(dāng)全是大寫的時候,返回False
>>> a.istitle()
False
>>> a = "qIWSIR"
>>> a.istitle()
False
>>> a = "Qiwsir,github"  #如果這樣,也返回False
>>> a.istitle()
False
>>> a = "Qiwsir"        #這樣是True
>>> a.istitle()
True
>>> a = 'Qiwsir,Github' #這樣也是True
>>> a.istitle()
True

>>> a = "Qiwsir"
>>> a.isupper()
False
>>> a.upper().isupper()
True
>>> a.islower()
False
>>> a.lower().islower()
True

順著白羽毛網(wǎng)友指出的,再探究一下,可以這么做:

復(fù)制代碼 代碼如下:

>>> a = "This is a Book"
>>> a.istitle()
False
>>> b = a.title()     #這樣就把所有單詞的第一個字母轉(zhuǎn)化為大寫
>>> b
'This Is A Book'
>>> a.istitle()       #判斷每個單詞的第一個字母是否為大寫
False

字符串問題,看來本講還不能結(jié)束。下一講繼續(xù)。有看官可能要問了,上面這些在實戰(zhàn)中怎么用?我正想為你的,請鍵客設(shè)計一種實戰(zhàn)情景,能不能用上所學(xué)。

相關(guān)文章

  • 從零教你安裝pytorch并在pycharm中使用

    從零教你安裝pytorch并在pycharm中使用

    本文詳細(xì)介紹了如何使用Anaconda包管理工具創(chuàng)建虛擬環(huán)境,并安裝CUDA加速平臺和PyTorch庫,同時在PyCharm中配置和使用PyTorch進行深度學(xué)習(xí)任務(wù),需要的朋友可以參考下
    2025-02-02
  • Pytorch卷積神經(jīng)網(wǎng)絡(luò)遷移學(xué)習(xí)的目標(biāo)及好處

    Pytorch卷積神經(jīng)網(wǎng)絡(luò)遷移學(xué)習(xí)的目標(biāo)及好處

    這篇文章主要為大家介紹了Pytorch卷積神經(jīng)網(wǎng)絡(luò)遷移學(xué)習(xí)的目標(biāo)實現(xiàn)代碼及好處介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 使用Python實現(xiàn)BT種子和磁力鏈接的相互轉(zhuǎn)換

    使用Python實現(xiàn)BT種子和磁力鏈接的相互轉(zhuǎn)換

    這篇文章主要介紹了使用Python實現(xiàn)BT種子和磁力鏈接的相互轉(zhuǎn)換的方法,有時比如迅雷無法加載磁力鏈接或者無法上傳附件分享時可以用到,需要的朋友可以參考下
    2015-11-11
  • Python 和 JS 有哪些相同之處

    Python 和 JS 有哪些相同之處

    Python 是一門運用很廣泛的語言,自動化腳本、爬蟲,甚至在深度學(xué)習(xí)領(lǐng)域也都有 Python 的身影。下面通過本文給大家介紹Python 和 JS 有哪些相同之處,需要的朋友參考下吧
    2017-11-11
  • 最新評論

    潮州市| 广元市| 河池市| 赣榆县| 利辛县| 平湖市| 胶南市| 濉溪县| 五台县| 岳普湖县| 韶关市| 永泰县| 桂东县| 辽中县| 宣武区| 汝阳县| 湾仔区| 呈贡县| 河东区| 新巴尔虎左旗| 宁陵县| 昭通市| 上饶县| 平南县| 凤庆县| 招远市| 天镇县| 章丘市| 丰台区| 广南县| 侯马市| 清河县| 仁寿县| 那坡县| 江源县| 桦南县| 连南| 阜新市| 景洪市| 江安县| 怀来县|