python第六課 字元串
字元串介紹
想一想:
當打來瀏覽器登錄某些網站的時候,需要輸入密碼,瀏覽器把密碼傳送到伺服器後,伺服器會對密碼進行驗證,其驗證過程是把之前保存的密碼與本次傳遞過去的密碼進行對比,如果相等,那麼就認為密碼正確,否則就認為不對;伺服器既然想要存儲這些密碼可以用資料庫(比如MySQL),當然為了簡單起見,咱們可以先找個變數把密碼存儲起來即可;那麼怎樣存儲帶有字母的密碼呢?
答:
字元串
python中字元串的格式
如下定義的變數a,存儲的是數字類型的值
100
如下定義的變數b,存儲的是字元串類型的值
"nihaoz"
"nihaoz"
小總結:
雙引號或者單引號中的數據,就是字元串
字元串輸出
demo
"haoxiang"
"講師"
"福建省福州市閩侯縣上街鎮"
"--------------------------------------------------"
"姓名:%s"
"職位:%s"
"公司地址:%s"
"--------------------------------------------------"
結果:
字元串輸入
之前在學習input的時候,通過它能夠完成從鍵盤獲取數據,然後保存到指定的變數中;
注意:input獲取的數據,都以字元串的方式進行保存,即使輸入的是數字,那麼也是以字元串方式保存
demo:
"請輸入用戶名:"
"用戶名為:%s"
"請輸入密碼:"
"密碼為:%s"
結果:(根據輸入的不同結果也不同)
下標和切片
1.下標索引
所謂,就是編號,就好比超市中的存儲櫃的編號,通過這個編號就能找到相應的存儲空間
字元串中"下標"的使用
列表與元組支持下標索引好理解,字元串實際上就是字元的數組,所以也支持下標索引。
如果有字元串:,在內存中的實際存儲如下:
如果想取出部分字元,那麼可以通過的方法,(注意python中下標從 0 開始)
"abcdef"
1
2
輸出結果:
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()函數,不過是從右邊開始查找.
rindex
類似於 index(),不過是從右邊開始.
partition
把mystr以str分割成三部分,str前,str和str後
rpartition
類似於 partition()函數,不過是從右邊開始.
splitlines
按照行分隔,返回一個包含各行作為元素的列表
isalpha
如果 mystr 所有字元都是字母則返回 True,否則返回 False
isdigit
如果 mystr 只包含數字則返回 True 否則返回 False.
isalnum
如果 mystr 所有字元都是字母或數字則返回 True,否則返回 False
isspace
如果 mystr 中只包含空格,則返回 True,否則返回 False.
mystr中每個字元後面插入str,構造出一個新的字元串
想一想
(面試題)給定一個字元串aStr,返回使用空格或者" "分割後的倒數第二個子串
上面27個辦法,我希望你們能夠熟練掌握,最好能夠背下來


TAG:好想的小屋 |