Python資料型別 字串

2022-08-04 07:45:13 字數 2510 閱讀 5876

字串(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 一旦超出,則...