一、字串
1.字串定義
a.定義時用成對雙引號或成對單引號
b.也可以用成對的三個雙引號或成對的三個單引號定義字串(定義的字串用包含單引號或雙引號時可以用這個方法)
c.字串中間有單引號時,可以在單引號前加「\」轉義,或者字串外面用雙引號
2.字串索引
1.順序時索引從0開始
2.倒序索引從-1開始
3.索引取值 = 變數名[索引值]
languge = 'python' print( languge[0] ) 返回 p
4.計算字串長度:len(字串)
5.最大索引值等於長度-1
3.字串切片
a.索引左邊是從0開始
b.索引右邊是從-1開始
c.字串切片取值:字串[開始索引:結束索引:步長]
d.切片輸出的字串都是連續的,包括符號,包括空格
e.字串.[1:5]表示取的是索引1到4的值,索引5對應的值不取
f.切片取值,左閉右開
g.例如:result = python
result.[1:5:2] 返回yho
其中切片中2是步長,表示從索引1開始,每兩個索引就取乙個值,取第乙個值
h.左邊索引從0開始,可以省略如:[:7] 等於[0:7],冒號不能省略
右邊如果取所有值,[2:] ,右邊的索引可以是大於字串長度的數
j.切片中可以同時存在正負數,但是結束索引的位置必須在開始索引的前方(步長為負時,倒序取值)
k.如resul.[4::-1]相當於從索引4的位置,包括索引4,取倒序到0的字串,如返回ohtyp
如:resul.[::-1]相當於倒序返回整個字串
4.內建函式(方法)
1.判斷型別函式
a.字串.isalpha()
判斷字串是否全部由字母組成,空格都不能有
b.字串.isdigit()
判斷字串是否全部由數字組成,空格也不能有
c.字串.islower()
判斷字串是否全部由小寫字母組成,空格也不能有
d.字串.isupper()
判斷字串是否全部由大寫字母組成,空格也不能有
2.查詢與替換
a.字串.startswith(「子字串」)
判斷字串是不是以括號內的內容開頭
b.字串.endswith('子字串')
判斷字串是不是以括號內的內容結尾
c.字串.find('子字串')
判斷字串中是否包含子字串,如果有,返回子字串所在的索引位置
如果沒有,返回-1
d.字串.index('子字串')
判斷字串中是否包含子字串,如果有,返回子字串所在的索引位置
如果沒有,那麼報錯
e.字串.replace('a','b')
把字串中的a用b代替,代替後的字串要從新賦值給另外乙個變數
由於字串是不可變變數,所以代替了字串,就要從新賦值給另外乙個變數
通過id()可以查詢變數的位址,位址變了,說明是不可變變數
3.大小寫轉換
a.字串.lower()
把字串全部轉成小寫
b.字串.upper()
把字串全部轉成大寫
4.去空白字元
a.字串.strip()
只能去除字串左右兩邊的空白字元,不能去除字串中間的空白字元
5.拆分與連線字元
a.字串.split('分隔符')
通過引號中內容作為分隔符切割原始字串,
也可以以空格為分隔符,返回是列表(返回的列表中不包含分隔符)
b."拼接符".join("a")
a是列表,用拼接符拼接成字串,返回是拼接後的字串
6.成員運算子
a.字串 in 字串
判斷左邊的字串是否在右邊的字串中,返回true 或false
b.字串 not in 字串
判斷左邊的字串是否不在右邊的字串中,返回true 或false
二、字串輸入
1.input("a:")
a.input輸入的內容的型別都是字串,其中a是提示語
b.輸入整數型的字串,可以轉換成整型:int(input("a:"))
c.輸入小數型的字串,可以轉換成浮點型:float(input("a:"))
python字串內建函式
0 顯示的數字前面填充 0 而不是預設的空格 輸出乙個單一的 var 對映變數 字典引數 m.n.m 是顯示的最小總寬度,n 是小數點後的位數 如果可用的話 python2.6 開始,新增了一種格式化字串的函式 str.format 它增強了字串格式化的功能。python三引號 python三引號允...
python字串內建函式
這些方法實現了string模組的大部分方法,如下表所示列出了目前字串內建支援的方法,所有的方法都包含了對unicode的支援,有一些甚至是專門用於unicode的。python字串格式化符號 符 號 描述 c 格式化字元及其ascii碼 s 格式化字串 d 格式化整數 u 格式化無符號整型 o 格式...
python 字串內建函式
str hello world print str 字串修改可以使用拼接的方法拼接 str str 5 oh str 5 print str 將字串第乙個字元大寫 print str.capitalize 將字串中所有字元變小寫 str1 sdgdhdfhs print str1.casefold ...