當前位置:
首頁 > 最新 > python第六課 字元串

python第六課 字元串

字元串介紹

想一想:

當打來瀏覽器登錄某些網站的時候,需要輸入密碼,瀏覽器把密碼傳送到伺服器後,伺服器會對密碼進行驗證,其驗證過程是把之前保存的密碼與本次傳遞過去的密碼進行對比,如果相等,那麼就認為密碼正確,否則就認為不對;伺服器既然想要存儲這些密碼可以用資料庫(比如MySQL),當然為了簡單起見,咱們可以先找個變數把密碼存儲起來即可;那麼怎樣存儲帶有字母的密碼呢?

答:

字元串


如下定義的變數a,存儲的是數字類型的值

100

如下定義的變數b,存儲的是字元串類型的值

"nihaoz"

"nihaoz"

小總結:

雙引號或者單引號中的數據,就是字元串


字元串輸出

demo

"haoxiang"

"講師"

"福建省福州市閩侯縣上街鎮"

"--------------------------------------------------"

"姓名:%s"

"職位:%s"

"公司地址:%s"

"--------------------------------------------------"

結果:


字元串輸入

之前在學習input的時候,通過它能夠完成從鍵盤獲取數據,然後保存到指定的變數中;

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

demo:

"請輸入用戶名:"

"用戶名為:%s"

"請輸入密碼:"

"密碼為:%s"

結果:(根據輸入的不同結果也不同)


下標和切片

所謂,就是編號,就好比超市中的存儲櫃的編號,通過這個編號就能找到相應的存儲空間

字元串中"下標"的使用

列表與元組支持下標索引好理解,字元串實際上就是字元的數組,所以也支持下標索引。

如果有字元串:,在內存中的實際存儲如下:

如果想取出部分字元,那麼可以通過的方法,(注意python中下標從 0 開始)

"abcdef"

1

2

輸出結果:


切片是指對操作的對象截取其中一部分的操作。字元串、列表、元組都支持切片操作。

切片的語法:[起始:結束:步長]

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

我們以字元串為例講解。

如果取出一部分,則可以在中括弧[]中,使用:

"abcdef"

3#取 下標0~2 的字元

"abcdef"

5#取 下標為0~4 的字元

"abcdef"

35#取 下標為3、4 的字元

"abcdef"

2#取 下標為2開始到最後的字元

"abcdef"

11#取 下標為1開始 到 最後第2個 之間的字元

"abcdef"

3

"abc"

2

"ace"

512

""

152

"bd"

2

"fdb"

512

"fd"


(面試題)給定一個字元串aStr,請反轉字元串


字元串常見操作

如有字元串,以下是常見的操作

檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回-1

跟find()方法一樣,只不過如果str不在 mystr中會報一個異常.

返回 str在start和end之間 在 mystr裡面出現的次數

replace

把 mystr 中的 str1 替換成 str2,如果count 指定,則替換不超過 count 次.

以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit 個子字元串

capitalize

把字元串的第一個字元大寫

把字元串的每個單詞首字母大寫

>>>"hello itcast">>>"Hello Itcast"startswith

檢查字元串是否是以 obj 開頭, 是則返回 True,否則返回False

endswith

檢查字元串是否以obj結束,如果是返回True,否則返回 False.

轉換 mystr 中所有大寫字元為小寫

轉換 mystr 中的小寫字母為大寫

返回一個原字元串左對齊,並使用空格填充至長度 width 的新字元串

返回一個原字元串右對齊,並使用空格填充至長度 width 的新字元串

center

返回一個原字元串居中,並使用空格填充至長度 width 的新字元串

lstrip

刪除 mystr 左邊的空白字元

rstrip

刪除 mystr 字元串末尾的空白字元

刪除mystr字元串兩端的空白字元

>>>"
itcast
">>>"itcast"

類似於 find()函數,不過是從右邊開始查找.


類似於 index(),不過是從右邊開始.


把mystr以str分割成三部分,str前,str和str後


類似於 partition()函數,不過是從右邊開始.


按照行分隔,返回一個包含各行作為元素的列表


如果 mystr 所有字元都是字母則返回 True,否則返回 False


如果 mystr 只包含數字則返回 True 否則返回 False.


如果 mystr 所有字元都是字母或數字則返回 True,否則返回 False


如果 mystr 中只包含空格,則返回 True,否則返回 False.

mystr中每個字元後面插入str,構造出一個新的字元串


想一想

(面試題)給定一個字元串aStr,返回使用空格或者" "分割後的倒數第二個子串

上面27個辦法,我希望你們能夠熟練掌握,最好能夠背下來


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 好想的小屋 的精彩文章:

TAG:好想的小屋 |