字串(string):用單引號(『)、雙引號(「)、三引號(』」)成對表示,由任意的位元組的字元構成。
賦值:name,name1,name2='jack',"lily",'"tom"' #一行多字串賦值
注:單引號、雙引號、三引號一定在英文狀態下輸入。
str3 = 'i'm a coder' 顯示語法錯誤,應為str3 = 「 i'm a coder 」
字串的基本操作:
一、讀取
字串每個字元都對應乙個下標,且下標都是從0開始,後續為1,2,3....。可以利用[下標方式]讀取字串對應的值。
(1)單下標讀取:【下標】
name="tom is a cat!"
(2)切片:[左下標:右下標]
>>>name[4:6]
is
字串[開始位置:結束位置:間隔位置]
開始位置是0,正數代表從左往右。負數代表從右邊開始。
str[0:-1]) # 輸出第乙個到倒數第二個的所有字元沒問題
(3)帶冒號省略下標方式切片:[:右下標]、[左下標:]、[:]
>>>name[:3] 等價於name[0:3]
tom
>>>name[:] #讀取整個字串
tom is a cat!
(4)帶步長的切片讀取:[左下標:右下標:步長]
>>>name[::2] #從頭到尾,步長為2,讀取對應字元
tmi a!
(5)負數下標讀取:用負數下標從右到左讀取對應的字串
>>>name[-4:-1] #從右到左讀取倒數第4個、第三個、第二個字元
cat
>>>name[::-1] #與原字串順序相反的字串
!tac a si mot
二、字串合併
加號 + 是字串的連線符, 星號 * 表示複製當前字串,緊跟的數字為複製的次數
例:>>>str1="abcd"
>>>str2=str1+'efg'
print(str2) #abcdefg
>>>str3=str1+『xyz』*2#字串複製2次
abcdxyzxyz
#格式化字串
print('{}is a kind of {}'.format('cat','mamal'))#{}字元槽
>>>cat is a kind of mamal
print(' is in ,but is in '.format('china','shanghai','us','newyork'))
>>>new york is in us,but shanghai is in china
三、字串長度:用len函式獲取字串的長度
a="hello,三隻貓!"
b='hello world'
print(len(a)) #10
print(len(b))# 11
注:len()函式求長度不區分漢字或字元,乙個漢字看作乙個字元的長度。
四、查詢
格式:字串.find('要查詢的內容'[,開始的位置,結束位置])
開始位置和結束位置表示要查詢的範圍,若為空值,則表示查詢所有。找到目標後返回目標第一位內容所在的位置。位置從0開始算,如果沒找到,則返回-1.
例:str='abcdabc'
>>>print(str.find('a')) #輸出內容0
>>>print(str.find('a',3)) #輸出內容4
五、替換
格式:字串.replace('被替換內容','替換後內容')
例題:str="abcabcabc"
>>>print(str.replace('c','v'))
#輸出內容:abvabvabv
替換為特殊字元,空格
print(str.replace('bc',' '))
#輸出內容:a a a
Python資料型別 字串型別
變數名 str 變數值 msg hello world print msg 0 print msg 1 msg hello n print len msg msg hello world print ello in msg print lo w not in msg res print hello ...
Python資料型別 字串
字串 1 python 預設的檔案編碼都是ascii,所以要在編碼的時候加上coding utf 8,中文才不會亂碼。len 函式 是計算字串的長度。正確編碼的長度。b 中文 len b 長度是4 a 中文 decode gbk 或utf 8 print len a 長度是2 2 字串前加r 是不轉...
python資料型別(字串)
計算機人們日常事務的輔助工具,在程式設計中也映 現實世界的分類,因此計算機中也引入類別以便進行抽象分析 數字 字串 元組 列表 字典 int 表示的範圍 2,147,483,648 到 2,147,483,647 例如 0,100,100 num 2147483647 type num 一旦超出,則...