學習總結 Python字串內容

2022-04-29 18:18:09 字數 2946 閱讀 6160

前言

該文章總結了之前學習的python字串內容

2020-01-16

天象獨行

學習python,首先我們需要引入乙個『物件』的概念。關於『物件』的理解將會貫穿整個python的學習。正所謂「萬物皆物件」。如果要準確的描述python物件是什麼。我們可以從「身份」,「型別」,「值」三個維度來描述。同時這三個維度也構成了乙個物件的特徵。

學習字串內容首先我們需要了解

1;什麼是字串?

2;變數概念

2;關於字串的操作。

0x01;什麼事字串?

字串(string),是由零個或多個字元組成的有限序列。一般記為s=a[1]a[2]...a[n]。

簡單說就是多個字元連線起來形成了字串。

0x02;變數概念

我們都知道物件是具備實際的物理位置的,但是變數是沒有這個的。所以「變數無型別,物件有型別」。我們可以理解為變數相當於乙個標籤,這個標籤貼在記憶體位址上。

0x03;字串的操作

字串本身也是乙個物件,當然它屬於乙個序列。同樣屬於序列概念的有列表,元組,字典

1;連線字串

使用「+」來連線字元。

比如: 

>>> a = "

abc" + "

sdfsd

">>> print("a"

)a>>> print

(a)abcsdfsd

>>>

2;轉譯字元

使用「\」符號來使一些特殊含義的字元失去特殊的含義,而僅僅代表這個字元。

3;原始字串

原始字串表示沒有特殊含義的字串。包括轉譯後的字元。

4;索引和切片

索引:類似給字串做乙個編號,從0開始編號。這個編號我們定義為索引。

切片:通過索引一塊一塊的取出字串。

>>> a = "

abc" + "

sdfsd

">>> print("a"

)a>>> print

(a)abcsdfsd

>>> print(a[0:3])

abc>>>

5;序列基本操作

之前我們已經說過字串也是屬於序列的一種,所以字串也是有一樣的基本操作:

5.1;len() 返回序列長度

>>> a = "

abc" + "

sdfsd

">>> print("a"

)a>>> print

(a)abcsdfsd

>>> print(a[0:3])

abc>>>len(a)

8>>>

5.2;「+」 連線兩個序列

5.3;「*」 重複序列元素,字串中的「乘法」含義是重複那個字串

>>> print('

-'* 20)

--------------------

>>>

5.4;「in」 判斷元素是否存在於序列中,存在返回true,不存在返回false

>>> a = '

qazwsxedcrfv

'>>> 'a'

inatrue

>>> 'o'

inafalse

>>>

5.5;max(): 返回最大值,min():返回最小值

注意:在乙個字串中,每個字元在計算機內都是有編碼的,也就是對應著乙個數字,min()和max()就是根據這些數字獲得最小值和最大值

>>> a = '

qazwsxedcrfv

'>>> 'a'

inatrue

>>> 'o'

inafalse

>>>max(a)'z

'>>>min(a)'a

'>>>

5.6;cmp(str1,str2):比較兩個序列值是否相同。(python2.7當中存在,python3不存在該函式)

注意:在字串的比較中,兩個字串的第乙個字元先比較,如果相等,就比較下乙個,如果不相等,就返回結果。如果直到最後還相等,就返回0。位數不夠時,按照「沒有」處理(注意,「沒有」不是0,0 在ascii中對應的是nul),位數多的那個大。ad中的a先和後面的c進行比較,顯然a小於c,於是返回結果-1。但進行下面的比較,是最容易讓人迷茫的。

>>> a = '

qwertyu

'>>> b = '

asdfgh

'>>>cmp(a,b)

1>>>

python3當中替代cmp的,使用模組operator模組

lt(a,b)

相當於 ale(a,b)

相當於a<=b

eq(a,b)

相當於a==b     字母完全一樣,返回true,

ne(a,b)

相當於a!=b

gt(a,b)

相當於a>b

ge(a,b)

相當於 a>=b

>>> b = '

qwertyu

'>>> c = '

asdfghjk

'>>> import

operator

>>>operator.le(b,c)

false

>>>

6;常見的字串方法

6.1;split() 將字串根據某個分割符進行分割

6.2;strip() 去掉字串的左右空格

6.3;lstrip() 去掉字串的左邊的空格

6.4;rstrip() 去掉字串的右邊的空格

6.5;s.upper() , s.lower(), s.capitalize(),s.isupper(),s.islower(),s.istitle()

python 字串內容

python 2 str簡單文字 如ascii編碼 和二進位制資料 bytes unicode 多位元組文字 寬字元,如中文 python 3 strunicode文字,包含ascii utf 8等。bytes 位元組,用於二進位制資料表示,在一些需要低階資料結構的時候用到,譬如c語言等。bytea...

Python 字串總結

對字串的使用方法進行總結。1 建立字串 python中的字串用引號 或者 包括起來。2 修改字串 字串是不可修改的,類似元組。如 s abc s 0 z 會報錯。如果要增加或減少字元可通過建立乙個新的字串來實現,如 s abc s1 s 0 2 輸出 s1 ab s2 s def 輸出 s2 abc...

python字串總結

總結一下在學習過程中遇到的字串問題。格式化操作符 是python風格的字串格式化操作符 r 優先用repr 函式進行字串轉換 s 優先用str 函式進行字串轉換 d i 轉成有符號十進位制數 u 轉成無符號十進位制數 o 轉成無符號八進位制數 f f 轉成浮點數 小數部分自然截斷 格式化操作符輔助符...