新聞中心
一、引言
當(dāng)打來(lái)瀏覽器登錄某些網(wǎng)站的時(shí)候,需要輸入密碼,瀏覽器把密碼傳送到服務(wù)器后,服務(wù)器會(huì)對(duì)密碼進(jìn)行驗(yàn)證,其驗(yàn)證過(guò)程是把之前保存的密碼與本次傳遞過(guò)去的密碼進(jìn)行對(duì)比,如果相等,那么就認(rèn)為密碼正確,否則就認(rèn)為不對(duì);服務(wù)器既然想要存儲(chǔ)這些密碼可以用數(shù)據(jù)庫(kù)(比如MySQL),當(dāng)然為了簡(jiǎn)單起見,咱們可以先找個(gè)變量把密碼存儲(chǔ)起來(lái)即可;那么怎樣存儲(chǔ)帶有字母的密碼呢?答案是:字符串。
二、python中字符串的格式
變量名 = “字符串內(nèi)容” 或者 變量名 = ‘字符串內(nèi)容’
在python中字符串使用單引號(hào)或者雙引號(hào)都可以。
name1 = "Se7eN_HOU" name2 = 'Se7eN_HOU' print(name1) print(name2)
輸出結(jié)果都為:Se7eN_HOU
三、字符串的輸出
除了上面直接以變量名形式輸出之外,字符串還可以使用%s格式化輸出符的形式進(jìn)行輸出。
name1 = "Se7eN_HOU"
name2 = 'Se7eN_HOU'
print(name1)
print(name2)
print("%s"%name1)
其中第五行代碼執(zhí)行結(jié)果依然也是“Se7eN_HOU”
四、字符串的輸入
之前在學(xué)習(xí)input的時(shí)候,通過(guò)它能夠完成從鍵盤獲取數(shù)據(jù),然后保存到指定的變量中;
注意:input獲取的數(shù)據(jù),都以字符串的方式進(jìn)行保存,即使輸入的是數(shù)字,那么也是以字符串方式保存
userName = input("請(qǐng)輸入用戶名:")
print("用戶名為:%s"%userName)
運(yùn)行結(jié)果為:
請(qǐng)輸入用戶名:asd 用戶名為:asd
五、字符串中的下標(biāo)索引
所謂下標(biāo),就是編號(hào),就好比超市中的存儲(chǔ)柜的編號(hào),通過(guò)這個(gè)編號(hào)就能找到相應(yīng)的存儲(chǔ)空間。
在字符串中可以理解為有多個(gè)字母按照一定順序組合而成,第一個(gè)字母的下表索引為0。
name = “abcdef” 為例:
如果想取出部分字符,那么可以通過(guò)下標(biāo)的方法,(注意python中下標(biāo)從 0 開始)
name = "Se7eN_HOU" print(name[0]) print(name[1]) print(name[2])
運(yùn)行結(jié)果為:
S e 7
相關(guān)推薦:《Python視頻教程》
六、字符串的截取
字符串截取的語(yǔ)法:[起始:結(jié)束:步長(zhǎng)]
注意:選取的區(qū)間屬于左閉右開型,即從”起始”位開始,到”結(jié)束”位的前一位結(jié)束(不包含結(jié)束位本身)。
name = "abcdef" print(name[0:2])
打印結(jié)果為:ab,表示的意思是從下標(biāo)為0的字母開始截取,截取到下標(biāo)為2的字母,但不包含下標(biāo)為2的,所以就是下標(biāo)為0和1的兩個(gè)字母,后面的步數(shù)不寫,默認(rèn)是1。
name = "abcdef" print(name[2:5:2])
打印結(jié)果為:ce,表示從下標(biāo)為2的字符的字母開始截取,包含下標(biāo)為2的字母,截取到下標(biāo)為5的字母,但不包含下標(biāo)為5的字母終止,每隔2個(gè)字母截取一個(gè),步數(shù)為2,所以結(jié)果是ce。
注意:這里字符串的截取時(shí)候的步長(zhǎng)可以是負(fù)數(shù),這樣就是從后往前截取。
name = "abcdef" print(name[2:5:2]) print(name[5::-1])
代碼第3行執(zhí)行結(jié)果為“fedcba”,意思是從下表是5的字母開始截取,截取到哪里沒有寫,就默認(rèn)一直截取,知道沒有字母為止,步長(zhǎng)那里設(shè)置為-1,表示從后往前截取,所以結(jié)果為“fedcba”。
七、字符串的常見操作
以下所有字符串的操作都是使用 Str = “Hello world I am Se7eN_HOU” 實(shí)例:
1、find:檢測(cè)某字符串是否包含在Str中,如果是返回開始的索引值,否則返回-1
Str = "Hello world I am Se7eN_HOU"
num = Str.find("world")
print(num)
輸出結(jié)果為6:即表示str中包含“world”,并且在下標(biāo)為6的地方。注意,如果Str字符串中有兩個(gè)“world”只會(huì)顯示第一個(gè)的位置,后面的不會(huì)顯示。如果Str中沒有“world”字符串會(huì)返回-1。
2、count:返回某字符串在原始字符串的開始和結(jié)束之間出現(xiàn)的次數(shù)
Str = "Hello world I am Se7eN_HOU"
num = Str.count("e")
print(num)
打印結(jié)果為3,即字母“e”在Str中出現(xiàn)了3次
3、replace:
replace(原始字符串,替換的字符串,替換次數(shù))
替換完了之后會(huì)返回一個(gè)新的字符串
如果不指定替換次數(shù),默認(rèn)全部替換。
Str = "Hello world I am Se7eN_HOU"
STR1 = Str.replace("e","E")
STR2 = Str.replace("e","E",2)
print(Str)
print(STR1)
print(STR2)
Hello world I am Se7eN_HOU HEllo world I am SE7EN_HOU HEllo world I am SE7eN_HOU
4、常用函數(shù)介紹
相關(guān)推薦:
Python中變量是什么意思
網(wǎng)頁(yè)題目:創(chuàng)新互聯(lián)Python教程:Python中的字符串是什么
文章源于:http://fisionsoft.com.cn/article/ccsioss.html


咨詢
建站咨詢
