字符串
python 字符串str是在Python編寫程序過程中,最常見的一種基本數據類型。字符串是許多單個子串組成的序列,其主要是用來表示文本。字符串是不可變數據類型,也就是說你要改變原字符串內的元素,只能是新建另一個字符串。雖然這樣,但python中的字符串還是有許多很實用的功能。
下面來介紹一下字符串的創建方法和字符串的常用功能:
一、創建字符串
1、通過單、雙引號創建
要創建字符串,首先可以把字符串元素放在單引號、雙引號中。
>>> a = 'helloword'
>>> b = "helloword"
2、通過str()方法表示
字符串str( )方法,就是把一個原本不是字符串類型的數據,變成字符串類型。
>>> a = 123
>>> b = str(a)
>>> b
'123'
二、字符串常用功能:
1、移除空格和特殊符號
(1)str.strip()
刪除字符串兩邊的指定字符,括號的寫入指定字符,默認為空格
>>> a = ' hehe ' #左邊兩個空格,右邊一個空格
>>> b = a.strip() #去除兩邊空格
>>> print (b)
hehe #已經去掉兩邊空格
(2)str.lstrip()
刪除字符串左邊的指定字符,括號的寫入指定字符,默認為空格
>>> a = ' hehe '
>>> b = a.lstrip()
>>> print (b)
執行結果:
hehe
(3)str.rstrip()
刪除字符串右邊指定字符,默認為空格
>>> a = ' hehe '
>>> b = a.rstrip()
>>> print (b)
執行結果:
hehe
2、復制字符串
把兩個字符串放在一起
>>> a='hello world'
>>> b=a
>>> print(a,b)
執行結果:
hello world hello world
3、分割字符串
str.split(s, num)[n]
通過指定分隔符對字符串進行切片,并返回分割后的字符串列表。
參數說明:
s:表示指定的分隔符,不寫的話,默認是空格(’ ‘)。如果字符串中沒有給定的分隔符時,則把整個字符串作為列表的一個元素返回。
num:表示分割次數。如果指定了參數num,就會將字符串分割成num+1個子字符串,并且每一個子字符串可以賦給新的變量。
[n]:表示選取第n個分片,n表示返回的list中元素下標,從0開始的。
a = 'ha,ho,he,hb'
b = a.split(',')
print(b)
c = 'ab.cde.fgh.ijk'
print(c.split('.')) #指定分隔符為'.',進行分割字符串
print(a.split(',',2)) #指定分隔符為',',并且指定切割次數為2次
print(a.split(',',2)[1]) #指定分隔符為',',并取序列下標為1的項
執行結果:
['ha', 'ho', 'he', 'hb']
['ab', 'cde', 'fgh', 'ijk']
['ha', 'ho', 'he,hb']
ho
4、計算字符串長度
通過內置方法len()來計算字符串的長度,注意這個計算的是字符的長度。
aa = 'abcdef'
bb = '我是誰'
print(len(aa))
print(len(bb))
執行結果:
6
3
5、字符串索引
字符串是許多單個子串組成的序列,序列中的子串按照從左到右的順序,分別對應一個下標,下標值從0開始,因此可以根據字符索引號來去出字符串的子串。注意:如果索引號為負數,相當于從后向前數,最后一個為-1。
aa = 'abcdef'
print(aa[2])
print(aa[-2])
執行結果:
c
e
浙公網安備 33010602011771號