Python字串詳解

語言: CN / TW / HK

目前B站正在直播Mysql、Oracle實戰,詳情關注公眾號:IT邦德

微信二維碼                              微信公眾號

1.字串基本特點

字串的本質是:字元序列,Python 的字串是不可變的,我們無法對原字串做任何修改。

但可以將字串的一部分複製到新建立的字串,達到“看起來修改”的效果。

Python 不支援單字元型別,單字元也是作為一個字串使用的

2.引號建立字串

我們可以通過單引號或雙引號建立字串。例如:a=’abc’; b=”jea”

使用兩種引號的好處是可以建立本身就包含引號的字串,而不用使用轉義字元,例如

>>> a = "I'm a teacher!"
>>> print(a)
I'm a teacher!
>>> b = 'my_name is "TOM"'
>>> print(b)
my_name is "TOM"

3.空字串和 len()函式

--Python 允許空字串的存在,不包含任何字元且長度為 0
>>> c = ''
>>> len(c)
0
len()用於計算字串含有多少字元。例如:
>>> d = 'IT邦德'
>>> len(d)
4

4.轉義字元

我們可以使用“\+特殊字元”,實現某些難以用字元表示的效果。

比如:換行等。常見的轉義字元有這些

>>> a = 'I\nlove\nU'
>>> a
'I\nlove\nU'
>>> print(a)
I
love
U
>>> print('aaabb\
cccddd')
aaabbcccddd

5.不換行列印

我們前面呼叫 print 時,會自動列印一個換行符。有時,我們不想換行,不想自動新增換行符。

我們可以自己通過引數 end = “任意字串”。實現末尾新增任何內容:

print("jea",end=' ')
print("jea",end='##')
print("jea")
執行結果:jea jea##jea

6.replace()實現字串替換

字串不可改變。但是,我們確實有時候需要替換某些字元。這時,只能通過建立新的字串來實現

>>> a = 'abcdefghijklmnopqrstuvwxyz'
>>> a
'abcdefghijklmnopqrstuvwxyz'
>>> a = a.replace('c','高')
'ab 高 defghijklmnopqrstuvwxyz'

7.split()分割和 join()合併

split()可以基於指定分隔符將字串分隔成多個子字串(儲存到列表中)。

如果不指定分隔符,則預設使用空白字元(換行符/空格/製表符)。示例程式碼如下:

>>> a = "to be or not to be"
>>> a.split()
['to', 'be', 'or', 'not', 'to', 'be']
>>> a.split('be')
['to ', ' or not to ', '']

join()的作用和 split()作用剛好相反,用於將一系列子字串連線起來。

示例程式碼如下:

>>> a = ['sxt','sxt100','sxt200']
>>> '*'.join(a)
'sxt*sxt100*sxt200'

8.其他方法

1. isalnum() 是否為字母或數字

2. isalpha() 檢測字串是否只由字母組成(含漢字)。

3. isdigit() 檢測字串是否只由數字組成。

4. isspace() 檢測是否為空白符

5. isupper() 是否為大寫字母

6. islower() 是否為小寫字母

>>> "sxt100".isalnum()
True
>>> "sxt 合肥".isalpha()
True
>>> "234.3".isdigit()
False
>>> "23423".isdigit()
True
>>> "aB".isupper()
False
>>> "A".isupper()
True
>>> "\t\n".isspace()
True

QQ:2243967774,更多資料請關注公眾號:IT 邦德,專注於資料庫及程式開發,掃描加微信