1 1 資料型別之字串

2022-07-31 18:21:14 字數 3318 閱讀 9260

字串資料型別

1.字串是用雙引號""或者單引號""括起來的乙個或多個字元。

例如:

str1 = "哈哈"

str2 = "嘿嘿"

2.字串可以保持在變數中,也可以單獨存在3.可以用type()函式測試乙個字串的型別

type(str1)
得到結果:

4.python語言轉義符:\

1)既然字串用雙引號或單引號標識,那我們怎麼輸出帶有單引號或雙引號的字串呢?

python語言設計了轉義字元:\(反斜槓)

2)如果我們希望輸出帶有引號的字串,可以使用轉義符加引號。

3)我們也可以使用\(轉義符)加\(反斜槓)來輸出帶有反斜槓的字串。

5.字串是乙個字元系列:

字串最左端位置標記為0,依次增加。字串中的編號叫做"索引"

當然也可以按著如下理解:

6.使用單個索引輔助訪問字串中的特定位置

格式如:[《索引》]

var1 = "what's your name?"

print(var1[3])

也可以通過表示式計算來獲得索引的值,如:

x = 3

print(var1[x-2])

7.python中字串索引從0開始,乙個長度為l的字串最後乙個字元的位置是l-1.

8.python同時允許使用負數從字串右邊末尾向左邊進行反向索引,最右側索引值是-1

str1 = "hello"

print(str1[-2])

得到結果:l

9.此外,也可以通過兩個索引值確定乙個位置範圍,返回這個範圍的子串。

格式2:[:]

其中,start和end都是整數型數值,這個子串行從索引start開始直到索引end結束,但不包括end位置,也就是左開右閉的。

str1 = "hello"

print(str1[1:3])

得到結果:el

格式3: [start:end:step]

• [:] 提取從開頭(預設位置0)到結尾(預設位置-1)的整個字串

• [start:] 從start 提取到結尾

• [:end] 從開頭提取到end - 1

• [start:end] 從start 提取到end - 1

• [start:end:step] 從start 提取到end - 1,每step 個字元提取乙個

• 左側第乙個字元的位置/偏移量為0,右側最後乙個字元的位置/偏移量為-1

10.字串之間可以通過+或者* 進行連線:

1)加法操作(+)將兩個字串連線稱為乙個新的字串

print(var1)

2)乘法操作(*)構建乙個由其本身字串重複連線而成的字串

print(3*"pine")
11.len()函式能夠返回乙個字串的長度

print(len("hello"))   

print(len("我愛你啊"))

得到結果:

5

12

12.大多數資料型別都可以通過str()函式轉換為字串例如:整數、浮點數、科學計數法的浮點數

print(type(str(123)))

print(type(str(123.5)))

print(type(str(123e+10)))

得到結果:

13.字串使用例項:輸入乙個月份數字,返回對應月份名稱縮寫:

1.將所有的月份名稱縮寫儲存在字串中

months = "janfebmaraprmayjunjulaugsepoctnowdec"

2.在字串中擷取適當的子串來查詢特定月份

「找出在**切割子串」

每個月份的縮寫都由3個字母組成,如果pos表示乙個月份的第乙個字母,則months[pos:pos+3]表示這個月份的縮寫,即:  monthabbrev=months[pos:pos+3]

3.我們將每個月份的編號和首字母在字串中的位置排列形成如下對應關係:

從對應的關係中我們發現,輸入的月份數減1,然後*3就會正確的找到月份的起始位置!

4.因此**例項為:  

months = "janfebmaraprmayjunjulaugsepoctnowdec"

n = input("請輸入月份數(1-12):")

pos = (int(n)-1)*3

monthabbrev = months[pos:pos+3]

print("月份簡寫是"+monthabbrev+".")

結果為:

請輸入月份數(1-12):2

月份簡寫是feb.

結合這個例子,請同學們修改一下,通過輸入1-7,返回中文的星期一到星期日!

二.操作方法

python語言的字串包含很多種操作方法,下面我們通過一些例子來學習一些常用的操作方法!

字串操作方法採用格式:.func()

1.常用方法如下:

2.遍歷字串中的每個字元,格式如下:

for in :
3.轉義符可以在字串中表達一些不可直接列印的資訊。

例如:用\n表示換行

1.字串 "hello\nworld\nhello\nyou"

2.用print()函式列印後的輸出效果如下:

hello

world

hello

you

python資料型別之字串

1.字串的定義 法一 str hello world 法二 str hello world 法三 str hello world 2.轉義符號 通常為不可列印的字元,用 加乙個單一字元組成 n 換行符 t tab符 列印單引號 列印雙引號 3.三重引號 有三個功能 1 塊注釋 多行注釋 2 函式的d...

Python資料型別之字串

一.基本資料型別 整數 int 字串 str 注 t等於乙個tab鍵 布林值 bool 列表 list 列表用元祖 tuple 元祖用 字典 dict 注 所有的資料型別都存在想對應的類列裡 二.字串所有資料型別 基本操作 索引切片 追加刪除 長度切片 迴圈包含 usr bin python cod...

Python 資料型別之字串

關於字串型別,在python 3.x 的版本中,這一型別有很廣泛的使用空間。先來看一看它的基本解釋 由0個或多個字元組成的有序的字串行。說簡單點,就是 一串字元連在一起。緊接著來說一下它的特性和方法。首先,它身為字串,我們可以通過像陣列一樣的 a 通過在括號內新增不同的數字,來找到對應的字元。以乙個...