當打來瀏覽器登陸某些網站的時候,須要輸入密碼,瀏覽器把密碼傳送到服務器後,服務器會對密碼進行驗證,其驗證過程是把以前保存的密碼與本次傳遞過去的密碼進行對比,若是相等,那麼就認爲密碼正確,不然就認爲不對;服務器既然想要存儲這些密碼能夠用數據庫(好比MySQL),固然爲了簡單起見,我們能夠先找個變量把密碼存儲起來便可;那麼怎樣存儲帶有字母的密碼呢?答案是:字符串python
變量名 = 「字符串內容」 或者 變量名 = ‘字符串內容’數據庫
在python中字符串使用單引號或者雙引號均可以api
name1 = "Se7eN_HOU" name2 = 'Se7eN_HOU'
print(name1) print(name2)
輸出結果都爲:Se7eN_HOU瀏覽器
除了上面直接以變量名形式輸出以外,字符串還可使用%s格式化輸出符的形式進行輸出。服務器
1 name1 = "Se7eN_HOU"
2 name2 = 'Se7eN_HOU'
3 print(name1) 4 print(name2) 5 print("%s"%name1)
其中第五行代碼執行結果依然也是「Se7eN_HOU」函數
以前在學習input的時候,經過它可以完成從鍵盤獲取數據,而後保存到指定的變量中;學習
注意:input獲取的數據,都以字符串的方式進行保存,即便輸入的是數字,那麼也是以字符串方式保存網站
userName = input("請輸入用戶名:") print("用戶名爲:%s"%userName)
運行結果爲:spa
請輸入用戶名:asd
用戶名爲:asd
所謂下標,就是編號,就比如超市中的存儲櫃的編號,經過這個編號就能找到相應的存儲空間code
在字符串中能夠理解爲有多個字母按照必定順序組合而成,第一個字母的下表索引爲0
name = 「abcdef」 爲例:
若是想取出部分字符,那麼能夠經過下標的方法,(注意python中下標從 0 開始)
name = "Se7eN_HOU"
print(name[0]) print(name[1]) print(name[2])
運行結果爲:S,e,7
字符串截取的語法:[起始:結束:步長]
注意:選取的區間屬於左閉右開型,即從」起始」位開始,到」結束」位的前一位結束(不包含結束位自己)。
name = "abcdef"
print(name[0:2])
打印結果爲:ab,表示的意思是從下標爲0的字母開始截取,截取到下標爲2的字母,但不包含下標爲2的,因此就是下標爲0和1的兩個字母,後面的步數不寫,默認是1。
name = "abcdef"
print(name[2:5:2])
打印結果爲:ce,表示從下標爲2的字符的字母開始截取,包含下標爲2的字母,截取到下標爲5的字母,但不包含下標爲5的字母終止,每隔2個字母截取一個,步數爲2,因此結果是ce
注意:這裏字符串的截取時候的步長能夠是負數,這樣就是從後往前截取
1 name = "abcdef"
2 print(name[2:5:2]) 3 print(name[5::-1])
代碼第3行執行結果爲「fedcba」,意思是從下表是5的字母開始截取,截取到哪裏沒有寫,就默認一直截取,知道沒有字母爲止,步長那裏設置爲-1,表示從後往前截取,因此結果爲「fedcba」
如下全部字符串的操做都是使用 Str = 「Hello world I am Se7eN_HOU」 實例:
一、find:檢測某字符串是否包含在Str中,若是是返回開始的索引值,不然返回-1
Str = "Hello world I am Se7eN_HOU" num = Str.find("world") print(num)
輸出結果爲6:即表示str中包含「world」,而且在下標爲6的地方。注意,若是Str字符串中有兩個「world」只會顯示第一個的位置,後面的不會顯示。若是Str中沒有「world」字符串會返回-1
二、count:返回某字符串在原始字符串的開始和結束之間出現的次數
Str = "Hello world I am Se7eN_HOU" num = Str.count("e") print(num)
打印結果爲3,即字母「e」在Str中出現了3次
三、replace:
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
四、經常使用函數介紹
函數 | 功能 |
len() | 返回當前字符串的長度 |
lower() | 返回字符串中全部的大寫字母轉爲小寫字母的字符串 |
upper() | 返回字符串中全部的小寫字母轉爲大寫字母的字符串 |
swapcase() | 返回一個字符串大小寫反轉的字符串 |
capitalize() | 返回一個首字母大寫的字符串 |
title() | 返回一個每一個單詞首字母大寫的字符串 |
center(width[,fillchar]) | 返回一個指定寬度的居中字符串,fillchar爲填充字符 |
ljust(width[,fillchar]) | 返回一個指定寬度的左對齊字符串,fillchar爲填充字符。默認使用空格填充 |
rjust(width[,fillchar]) | 返回一個指定寬度的左對齊字符串,fillchar爲填充字符。默認使用空格填充 |
strip() | 截掉字符串左右兩側指定的字符串,則默認刪除空白符(包括’\n’,’\r’,’\t’,’ ‘) |
split(str = 」,num=string.count(str)) | 以str爲分割符切片string,若是num有指定值,則僅分割num個子字符串str–分割符,默認爲全部的空字符,包括空格、換行(\n)、製表符(\t)等。num–分割次數 |
join(seq) | 以指定字符串做爲分隔符,將seq中的全部元素合併成爲一個新的字符串 |
startswith(str1,strat = 0, end = len(str)) | 在給定的範圍內判斷字符串是否以給定的字符串開頭,若是沒有指定範圍,默認整個字符串 |
endswith(str1,strat = 0, end = len(str)) | 在給定的範圍內判斷字符串是否以給定的字符串結尾,若是沒有指定範圍,默認整個字符串 |
zfill(width) | 返回一個長度爲width字符串,原字符串右對齊,前面補0 |