Python零基礎入門(10)------- str 字符串
編程中使用頻率非常高的數據類型 “str 字符串” ,字符串屬於不可變序列。
Python中聲明字符串 使用 ‘單引號’ 或者 “雙引號” 都是可以的 。
字符串的引號前後匹配的
下面是實現多行字符串: 三個引號 """這裏放放著多行文本"""
直接輸出看到的 \n 代表著換行符, 這種斜杠後跟著某個字符串的字符稱之為轉義字符 【轉義字符個人理解:表示那些在電腦上不可顯示的特殊字符】
print() 打印出來的才是顯示的文本,就可以看到換行的信息
轉義符有時候會影響我們的字符串,比如說我們C盤下某個文件夾的時候
比如說我們C盤下的 test 文件夾, (\t 是一個轉義符) 輸出的時候會自動轉義了。這個時候我們就需要忽略轉義字符。我們在字符串前面加個 r 來忽略轉義字符
以字節的方式聲明字符串,前面加個b
但是以中文顯示的時候是不可以的,就會拋出一個錯誤信息 “字節只能包含ASCII文本字符。”
但是我們可以使用 encode() 方法 。 decode() 方法則重新變成原字符串
字符串的常用操作。上面既然說了是不可變序列,那麽他也支持一些序列的常用操作
(1)判斷字符是否在變量裏面
(2)聯接字符串
(3)重復字符串
(4)通過下標獲取字符
(5) len(str) 獲取字符串長度
(6) max(str) 獲取最大的字符
(7) min(str) 獲取最小的字符 【註:max跟min 匹配的大小是根據 ASCII表的前後進行比較的 】
(8)index() 檢索字符串第一次出現的位置
(9) count() 統計某字符出現的次數
字符串的常用操作
(1)str 轉化操作
當我們一個 str類型 的數據拼接上一個 int類型 會產生一個錯誤 “不能將int對象隱式轉換” 這個是後我們就需要用到轉化函數 str()
(2) replace() 字符串替換
字符串本身原位是不可改變,假定我們需要將a修改成A,使用如下寫法將會產生以下錯誤。
‘abcdefg’ a 字符比較少。我們可以變通一下來實現,將第一個字符串排除在外,使用在拼接在前面拼接個A
如果一個字符串內 相同字符 出現的比較多,替換內容比較多, 那麽上面的方式就不太靈活了 這個時候我們就使用replace() 函數了
替換後 原字符串 不會改變,replace 需要一個新的變量接收
replace( oldstr, newstr , [count] ) replace 第三個參數 count 可選, count參數主要是表示需要替換多少個字符
(3)capitalize() 將字符串的第一個字母變成大寫
(4) upper() 將字符串轉化為大寫
(5) lower() 將字符串轉化為小寫
(6) startswith(str) 判斷字符串是以什麽開頭的。返回 Bool值
(7) endswith(str) 判斷是以什麽結尾的。 返回 Bool 值
(8) isnumeric() 判斷 字符串是否為數字
(9) isalpha() 判斷 字符串是否為英文
(10) split( str ) 將一個字符串按照指定字符進行分割。 返回一個字符串數組
(11) join 聯接字符串
(12) format 格式化字符串
當我們的輸出一個很長的字符串的時候往往使用的是字符串聯接,這樣子很不方便,而且長度一長,也很難分辨從那裏到那裏。這個時候就可以使用format 函數了
這種用花括號包裹著中間一個數字的叫做占位符。 使用 format 的好處就是可以不用轉化數字
擴展,另外一種寫法。
占位符 的多種使用方式
(1) 這種位置之後數值的表示占用多少個字符長度。 字符是左對齊,數字是右對齊
(2) ‘ > ’ 大於號 右對齊。 ‘ < ’ 小於號 左對齊
(3) 表示以浮點數的形式顯示
表示以保留兩位小數點的形式顯示
表示占用6位,並保留兩位小數點的形式顯示
f 表示 float類型。 .2 表示保留兩位小數 。 .2前面的06表示以填充0的形式占用6個位置。
int 類型也是可以的
十六進制顯示
八進制顯示
二進制顯示
轉義字符大全
Python零基礎入門(10)------- str 字符串