一、字串的建立
有三種形式:單引號('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 ...