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

資訊專欄INFORMATION COLUMN

[零基礎(chǔ)學(xué)Python]玩轉(zhuǎn)字符串(2)(更新發(fā)布)

yearsj / 2919人閱讀

摘要:根據(jù)這個(gè)定義,在里面規(guī)定了一些占位符,通過(guò)這些占位符來(lái)說(shuō)明那個(gè)位置應(yīng)該填寫什么類型的東西,這里暫且了解兩個(gè)占位符表示那個(gè)位置是整數(shù),表示那個(gè)位置應(yīng)該是字符串。啰嗦半天,占位符是不是理解了呢下面我們就用占位符來(lái)連接字符串。

感謝網(wǎng)友白羽毛的幫助。

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

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

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

連接字符串的方法2

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

來(lái)自百度百科的定義:

  

顧名思義,占位符就是先占住一個(gè)固定的位置,等著你再往里面添加內(nèi)容的符號(hào)。

根據(jù)這個(gè)定義,在python里面規(guī)定了一些占位符,通過(guò)這些占位符來(lái)說(shuō)明那個(gè)位置應(yīng)該填寫什么類型的東西,這里暫且了解兩個(gè)占位符:%d——表示那個(gè)位置是整數(shù),%s——表示那個(gè)位置應(yīng)該是字符串。下面看一個(gè)具體實(shí)例:

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

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

>>> a=1
>>> type(a)
    #a是整數(shù)
>>> b="1"
>>> type(b)
    #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 "", line 1, in 
  TypeError: %d format: a number is required, not str

同樣道理,%s對(duì)應(yīng)的位置應(yīng)該放字符串,但是,如果放了整數(shù),也可以。只不過(guò)是已經(jīng)轉(zhuǎn)為字符串對(duì)待了。但是不贊成這么做。在將來(lái),如果使用mysql(一種數(shù)據(jù)庫(kù))的時(shí)候,會(huì)要求都用%s做為占位符,這是后話,聽聽有這么回事即可。

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

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

>>> 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)笨拙,對(duì)于短的到無(wú)所謂了。但是長(zhǎng)的就麻煩了。這里有一種字符串復(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ù)制非常簡(jiǎn)單,類似與賦值一樣??梢岳斫鉃槟莻€(gè)字符串本來(lái)跟a連接著,通過(guò)b=a,a從自己手里分處一股繩子給了b,這樣兩者都可以指向那個(gè)字符串了。

字符串長(zhǎng)度

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

鍵客這樣來(lái)數(shù)字符串長(zhǎng)度:

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

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

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

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

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

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

S.upper() #S中的字母大寫

S.lower() #S中的字母小寫

S.capitalize() #首字母大寫

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

S.isupper() #S中的字母是否全是大寫

S.islower() #S中的字母是否全是小寫

看例子:

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

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

>>> a = "qiwsir,github"    #這里的問(wèn)題就是網(wǎng)友白羽毛指出的,非常感謝他。
>>> a.istitle()
False
>>> a = "QIWSIR"        #當(dāng)全是大寫的時(shí)候,返回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)友指出的,再探究一下,可以這么做:

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

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

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37356.html

相關(guān)文章

  • [基礎(chǔ)學(xué)python]玩轉(zhuǎn)符串(3)

    摘要:字符串是一個(gè)很長(zhǎng)的話題,縱然現(xiàn)在開始第三部分,但是也不能完全說(shuō)盡。字符串就是一個(gè)話題中心。也就是和是指向同一個(gè)字符。字符串截取有了編號(hào),不僅僅能夠找出某個(gè)字符,還能在字符串中取出一部分來(lái)。 字符串是一個(gè)很長(zhǎng)的話題,縱然現(xiàn)在開始第三部分,但是也不能完全說(shuō)盡。因?yàn)樽址亲匀徽Z(yǔ)言中最復(fù)雜的東西,也是承載功能最多的,計(jì)算機(jī)高級(jí)語(yǔ)言編程,要解決自然語(yǔ)言中的問(wèn)題,讓自然語(yǔ)言中完成的事情在計(jì)算機(jī)上...

    Cc_2011 評(píng)論0 收藏0
  • [基礎(chǔ)學(xué)python]玩轉(zhuǎn)符串(2)

    摘要:根據(jù)這個(gè)定義,在里面規(guī)定了一些占位符,通過(guò)這些占位符來(lái)說(shuō)明那個(gè)位置應(yīng)該填寫什么類型的東西,這里暫且了解兩個(gè)占位符表示那個(gè)位置是整數(shù),表示那個(gè)位置應(yīng)該是字符串。啰嗦半天,占位符是不是理解了呢下面我們就用占位符來(lái)連接字符串。 上一章中已經(jīng)講到連接兩個(gè)字符串的一種方法。復(fù)習(xí)一下: >>> a= py >>> b= thon >>> a+b python 既然這是一種方法,言外之意,還有...

    KnewOne 評(píng)論0 收藏0
  • [基礎(chǔ)學(xué)python]玩轉(zhuǎn)符串(1)

    摘要:操練一下字符串吧。它是在告訴計(jì)算機(jī),它里面包裹著的是一個(gè)字符串。連接字符串方法在中按照下面方法操作老齊教老齊教這是一種最簡(jiǎn)單連接兩個(gè)字符串的方法。請(qǐng)看官字符編碼就知道了。 如果對(duì)自然語(yǔ)言分類,有很多中分法,比如英語(yǔ)、法語(yǔ)、漢語(yǔ)等,這種分法是最常見的。在語(yǔ)言學(xué)里面,也有對(duì)語(yǔ)言的分類方法,比如什么什么語(yǔ)系之類的。我這里提出一種分法,這種分法尚未得到廣大人民群眾和研究者的廣泛認(rèn)同,但是,我相...

    eechen 評(píng)論0 收藏0
  • [基礎(chǔ)學(xué)python]有容乃大的list(1)

    摘要:定義在中,用方括號(hào)表示一個(gè),在方括號(hào)里面,可以是,也可以是類型的數(shù)據(jù),甚至也能夠是這種布爾值。前面在對(duì)進(jìn)行操作的時(shí)候,有一些內(nèi)置函數(shù),比如,這是去掉左右空格的內(nèi)置函數(shù),也是的方法。 前面的學(xué)習(xí)中,我們已經(jīng)知道了兩種python的數(shù)據(jù)類型:int和str。再?gòu)?qiáng)調(diào)一下對(duì)數(shù)據(jù)類型的理解,這個(gè)世界是由數(shù)據(jù)組成的,數(shù)據(jù)可能是數(shù)字(注意,別搞混了,數(shù)字和數(shù)據(jù)是有區(qū)別的),也可能是文字、或者是聲音、...

    lewif 評(píng)論0 收藏0
  • Python學(xué)者的資源總結(jié)

    摘要:圖文教程教程廖雪峰的編程教室微信公眾號(hào)快速教程零基礎(chǔ)學(xué),地址老齊學(xué)習(xí)筆記第二版?zhèn)€人點(diǎn)評(píng)我是跟著的編程教室的微信公眾號(hào)每天學(xué)習(xí)一課來(lái)學(xué)習(xí)的,當(dāng)時(shí)的動(dòng)力是據(jù)說(shuō)女神也在學(xué)完習(xí),后來(lái)也看過(guò)廖雪峰老師的教程,和老齊的沒有看過(guò)。 之前看到了 汪汪汪不是我的語(yǔ)言 在 喵在野 的基礎(chǔ)上寫的這篇文章《Python 零基礎(chǔ)入門資料整理(更新版)》,感覺實(shí)在是太簡(jiǎn)陋了。雖說(shuō)是針對(duì)初學(xué)者的Python零基礎(chǔ)入...

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

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

0條評(píng)論

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