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