python中的字串型別

2021-08-07 04:40:28 字數 2006 閱讀 7581

字串型別是python中的基本型別之一,本篇部落格會討論字串常量的建立、適用於字串的序列操作和字串型別本身提供的方法。

建立乙個字串非常簡單,直接使用單引號或雙引號包裹一串字元即可,如下面的**所示

>>> 

'hello'

>>>

"world"

單引號和雙引號沒有區別。如果字串中需要包含乙個單引號的話,可以使用雙引號來建立字串常量

>>> 

"it's you!"

如果要建立多行的字串,可以使用三引號(」』),在編寫多行字串是還是很有用的,比如下面這個html字串。

>>> 

'''... ...

...

... '''

字串中可以包含轉移字元,如下

>>> s = 'a\nb\tc'

>>> s

'a\nb\tc'

>>> print(s)

ab c

>>> len(s)

5

可以使用raw字串來抑制轉義

>>> filename = r'c:\new\text.dat'
『+』用於拼接字串

>>> 

'abc' + 'xyz'

'abcxyz'

『*』用於重複字串

>>> 

'abc' * 3

'abcabcabc'

內建的len()方法返回字串長度

>>> len('abc')

3

in檢測是否是成員關係

>>> 

'a'in

'abc'

true

>>>

'm'in

'abc'

false

for語句用來遍歷

>>> for s in

'abc':

... print(s)

...a

bc

索引下標從0開始,獲取字串某個位置的值。這個值是長度為1的字串,python中沒有字元(char)型別。

>>> 

'abc'[1]

'b'

分片可以用來取乙個字串中的一段。開始位置預設是0,結束位置預設是字串長度,分片的結果中,包含開始位置,但不包含結束位置。

>>> 

'abcde'[1:3]

'bc'

>>>

'abcde'[:3]

'abc'

>>>

'abcde'[1:]

'bcde'

>>>

'abcde'[:]

'abcde'

下面列出幾個常用的字串型別提供的方法

方法名用途

s.find()

在字串內查詢子串,返回開始位置

s.replace()

替換內容

s.join()

從列表合成乙個字串,列表元素之間使用指定的字串分隔開

s.upper()

返回大寫形式

s.lowwer()

返回小寫形式

s.startwith()

是否以某字串開頭

s.endwith()

是否以某字串結尾

格式化字串的兩種方式

>>> 'hello,'.format('world')

'hello,world'

>>> 

'hello,%s' % 'world'

'hello,world'

Python字串型別

字串,就是由零個或多個字元組成的有限序列。python中,使用單引號或雙引號包圍起來的單個或多個字元,就可以表示乙個字串。字串中的字元可以是特殊符號 英文本母 中文字元 希臘字母,包括emoji字元等。可以在字串中使用反斜槓 來表示轉義,後面的字元不再是它原來的意義,例如 n不是代表反斜槓和字元n,...

Python 字串型別

python支援使用單引號 雙引號和三引號定義字串,其中單引號和雙引號通常用於定義單行字串,三引號通常用於定義多行字串。字串是由字元 比如字母 數字 漢字和符號 組成的序列,是不可變物件。如 python is wonderful 16300240001 李二毛 注意 定義字串時單引號與雙引號可以巢...

Python資料型別中的字串型別

1.換行字元 n 2.轉義字元 3.製表字元 對齊 的各列 t print 學號 t姓名 t語文 t數學 t英語 print 2017001 t曹操 t0 t t0 t t0 print 2017002 t周瑜 t0 t t0 t t0 print 2017008 t黃蓋 t0 t t0 t t0 ...