python基礎-字符串(6)

1、引言

當打來瀏覽器登陸某些網站的時候,須要輸入密碼,瀏覽器把密碼傳送到服務器後,服務器會對密碼進行驗證,其驗證過程是把以前保存的密碼與本次傳遞過去的密碼進行對比,若是相等,那麼就認爲密碼正確,不然就認爲不對;服務器既然想要存儲這些密碼能夠用數據庫(好比MySQL),固然爲了簡單起見,我們能夠先找個變量把密碼存儲起來便可;那麼怎樣存儲帶有字母的密碼呢?答案是:字符串python

 

2、python中字符串的格式

變量名 = 「字符串內容」 或者 變量名 = ‘字符串內容’數據庫

 在python中字符串使用單引號或者雙引號均可以api

name1 = "Se7eN_HOU" name2 = 'Se7eN_HOU'
print(name1) print(name2)

輸出結果都爲:Se7eN_HOU瀏覽器

 

3、字符串的輸出

除了上面直接以變量名形式輸出以外,字符串還可使用%s格式化輸出符的形式進行輸出。服務器

1 name1 = "Se7eN_HOU"
2 name2 = 'Se7eN_HOU'
3 print(name1) 4 print(name2) 5 print("%s"%name1)

其中第五行代碼執行結果依然也是「Se7eN_HOU」函數

 

4、字符串的輸入

以前在學習input的時候,經過它可以完成從鍵盤獲取數據,而後保存到指定的變量中;學習

注意:input獲取的數據,都以字符串的方式進行保存,即便輸入的是數字,那麼也是以字符串方式保存網站

userName = input("請輸入用戶名:") print("用戶名爲:%s"%userName) 

運行結果爲:spa

請輸入用戶名:asd
用戶名爲:asd

 

5、字符串中的下標索引

所謂下標,就是編號,就比如超市中的存儲櫃的編號,經過這個編號就能找到相應的存儲空間code

在字符串中能夠理解爲有多個字母按照必定順序組合而成,第一個字母的下表索引爲0

name = 「abcdef」 爲例:

若是想取出部分字符,那麼能夠經過下標的方法,(注意python中下標從 0 開始)

name = "Se7eN_HOU"
print(name[0]) print(name[1]) print(name[2]) 

運行結果爲:S,e,7

 

6、字符串的截取

字符串截取的語法:[起始:結束:步長]

注意:選取的區間屬於左閉右開型,即從」起始」位開始,到」結束」位的前一位結束(不包含結束位自己)。

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」

 

7、字符串的常見操做

如下全部字符串的操做都是使用 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:

  • 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
相關文章
相關標籤/搜索