python3 資料型別 字串(一)

2021-08-18 04:01:59 字數 2937 閱讀 2994

一、字串的建立

有三種形式:單引號('a')、雙引號("a")、三引號(''' a'''),舉例如下:

>>> s='hello world'

>>> print(s)

hello world

>>> ss="hello world"

>>> print(ss)

hello world

>>> sss='''hello world'''

>>> print(sss)

hello world

一種錯誤形式("'a'"),如下:

>>> sss="'hello world'"

>>> print(sss)

'hello world'

另外,需注意,字串一旦宣告,無法更改:

>>> s='hello world'

>>> s[0]

'h'>>> s[0]='k'

traceback (most recent call last):

file "", line 1, in s[0]='k'

typeerror: 'str' object does not support item assignment

二、字串常用的判斷語句

1.判斷乙個字串是否在已有字串中,有兩種方法:in、not in,舉例如下:

>>> s='hello world'

>>> 'h' in s

true

>>> 'w' not in s

false

2.判斷兩個字串是否相等,用is,如下:

>>> 'hello ' is 'hello'

false

>>> s="hello"

>>> ss='hello'

>>> s is ss

true

3.判斷字串結尾字元,endswith()

>>> s='hello'

>>> s.endswith('d') ##注意:endswith()為字串s的乙個屬性,所以格式為s.endswith(),另外,括號裡是字串的形式,必須用『』

false

>>> s.endswith('o')

true

4.判斷字串是否只包含字母和數字,沒有別的型別,isalnum()

>>> ss='hello123'

>>> ss.isalnum()

true

>>> sss='hello '

>>> sss.isalnum()

false

>>> s='h'

>>> s.isalnum()

true

>>> ssss='hello123+'

>>> ssss.isalnum()

false

>>> sssss='123'

>>> sssss.isalnum()

true

5.判斷字串是否只包含字母,isalpha();是否只包含數字,isdigit()

>>> s.isalpha()   #借用上小節例子

true

>>> ss.isalpha()

false

>>> sss.isalpha()

false

>>> s.isdigit()

false

>>> ss.isdigit()

false

>>> sssss.isdigit()

true

三、字串取值方法

1.通過字串元素下標取值,值得注意的是,下標為左閉右開,即不包含最後邊元素。

>>>s="hello world"

>>>s[0:3] #取前三個元素

'hel'

>>> s[-5:-3]

'wo'

>>> s[1:]

'ello world'

>>> s[0:-1]

'hello worl'

2.for迴圈,依次取出字串裡面的元素

1)迴圈字串物件

s='hello world'

for i in s[0:4]:

print(i)

##結果如下:

>>> he

ll

2)迴圈字串長度,從字串0位置開始,依次列印

s='hello world'

for i in range(len(s)-6): #若是len(s),則依次列印整個字串

print(s[i]) #注意,而不是()

##結果如下:

>>> he

llo

四、去掉字串兩邊的空格

>>> s=' hello world  '

>>> s.lstrip() #去掉左邊空格

'hello world '

>>> s.rstrip() #去掉右邊空格

' hello world'

>>> s.strip() #去掉兩邊空格,但中間的空格去不掉

'hello world'

切記,strip()只是處理字串首尾字元,預設為空格。

>>> s.strip('d')

' hello world '

>>> ss='hello world'

>>> ss.strip('d')

'hello worl'

python3 基本資料型別 字串與字串編碼

字串可以使用單引號 或雙引號 來表示。只要給變數賦值乙個字串變數就建立了乙個字串。python中沒有單字元型別,單字元也是使用字串表示。var1 hello world var2 python var3 h 可以使用索引訪問單個字元。可以使用slice訪問多個字元。print var1 0 hpri...

Python3 基本資料型別 字串(str)

字串常用功能 下面來詳細介紹下 capitalize 字串首字母大寫 name xmzncc v name.capitalize print v casefold 將所有大寫變小寫 支援多種國家語言 name xmzncc v name.casefold print v lower 將大寫變成小寫 ...

Python資料型別 字串型別

變數名 str 變數值 msg hello world print msg 0 print msg 1 msg hello n print len msg msg hello world print ello in msg print lo w not in msg res print hello ...