零基礎學python 玩轉字串 2

2021-06-22 19:33:02 字數 3008 閱讀 8406

>>> a= 'py'

>>> b= 'thon'

>>> a+b

'python'

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

根據這個定義,在python裡面規定了一些佔位符,通過這些佔位符來說明那個位置應該填寫什麼型別的東西,這裡暫且了解兩個佔位符:%d——表示那個位置是整數,%s——表示那個位置應該是字串。下面看乙個具體例項:

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

one is 1

要求列印(print)的內容中,有乙個%d佔位符,就是說那個位置應該放乙個整數。在第二個%後面,跟著的就是那個位置應該放的東西。這裡是乙個整數1。我們做下面的操作,就可以更清楚了解了:

>>> a=1

>>> type(a)

#a是整數

>>> b="1"

>>> type(b)

#b是字串

>>> print "one is %d"%a

one is 1

>>> print "one is %d"%b #報錯了,這個佔位符的位置應該放整數,不應該放字串。

traceback (most recent call last):

file "", line 1, in typeerror: %d format: a number is required, not str

同樣道理,%s對應的位置應該放字串,但是,如果放了整數,也可以。只不過是已經轉為字串對待了。但是不贊成這麼做。在將來,如果使用mysql(一種資料庫)的時候,會要求都用%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

注:仔細觀察,如果兩個佔位符,要向這兩個位置放東西,代表的東西要寫在乙個圓括號內,並且中間用逗號(半形)隔開。

有乙個變數,連線某個字串,也想讓另外乙個變數,也連線這個字串。一種方法是把字串再寫一邊,這種方法有點笨拙,對於短的到無所謂了。但是長的就麻煩了。這裡有一種字串複製的方法:

>>> 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.

複製非常簡單,類似與賦值一樣。可以理解為那個字串本來跟a連線著,通過b=a,a從自己手裡分處一股繩子給了b,這樣兩者都可以指向那個字串了。

要向知道乙個字串有多少個字元,一種方法是從頭開始,盯著螢幕數一數。哦,這不是計算機在幹活,是鍵客在幹活。鍵客,不是jian客。jian客是jian為武&器的俠客;而鍵客是以鍵盤為武--器的俠客。當然,還有賤-客,那是賤-人的最高境界,賤-到大俠的程度,比如岳不群之-流。

鍵客這樣來數字串長度:

>>> a="hello"

>>> len(a)

5

使用的是乙個函式len(object)。得到的結果就是該字串長度。

>>> m = len(a)  #把結果返回後賦值給乙個變數

>>> m

5>>> type(m) #這個返回值(變數)是乙個整數型

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

在python中有下面一堆內建函式,用來實現各種型別的大小寫轉化

看例子:

>>> 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

字串問題,看來本講還不能結束。下一講繼續。有看官可能要問了,上面這些在實戰中怎麼用?我正想為你的,請鍵-客設計一種實戰情景,能不能用上所學。

看官可以到我的github上看完美版,見左側欄目標題。

Python零基礎 字串

什麼是字串?字串 字串 用符號括起來的 eg s type s s type s s type s s type s 字串常見的方法 字串可以被迭代,也可以通過下標訪問 注意 字串是不可變型別 python中字串的所有方法,並不會改動字串本身的值!而是返回值發生了變化 1.capitalize 首字...

零基礎學Python

零基礎學python 1 1 python是一門指令碼語言 2 python的優勢 1 語法和結構比較簡單,易入門 2 能夠跨平台使用 3 應用範圍廣,設計到作業系統 3d動畫 web 雲計算,企業應用等多方面。3 idle 是乙個python shell,類似於windows的cmd視窗 4 pr...

零基礎學習 Python 之字串

維基百科對於字串的定義式 字串是由零個或者多個字元組成的有限序列。你之前學會敲的第一行 print 裡的 hello world 就是乙個字串。字串的本質就是一串字元,不管是中文還是英文抑或是空格等特殊字元都可以作為字串來看待。good good study good good study day ...