字串型別是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 ...