python基礎知識之字串

2021-09-13 11:15:11 字數 2823 閱讀 1817

凡是用引號(包括單引號、雙引號、三引號引起來的都是字串,其中單引號和雙引號沒有任何區別,可巢狀使用,多因好用於建立多行字串,並且可賦值給變數)
a = 'abcdefghijklmn'

print(a[2])

字串的索引從0開始,所以輸出c
print(a[0:3])

可以進行切片操作,就是通過索引(開始位置:結束位置:步長)擷取字串的一段,形成新的字串(左閉合,不包括結束位置的字母)
print(a[4:])

可以省略右邊,省略時擷取後面全部
print(a[:7])

也可以省略左邊,從開始擷取
print(a[1:6:2])

可以新增步長
print(a[::4])

甚至開始位置和結束位置省略,只保留步長
print(a[-1:2:-2])

-1代表最後乙個字元,欄位為-2表示逆向以步長為2的方式擷取 此時輸出為「倒序」
x = 'good job'

print(x.capitalize()) 

輸出good job,首字母大寫

print(x.swapcase()) 

輸出good job,大小寫翻轉

print(x.title()) 

good job,每個單詞的首字母大寫

print(x.center(20,'&'))

&&&&&&good job&&&&&&,居中功能,前面引數定義輸出總長度,後面引數定義以指定字元填補剩餘部分

print(x.count('o'))

計算字串中指定字元的個數,可以切片查詢(x.count('o',0,5))

x = 'a\tbcwww\tabcdefghiaaww\twee'

print(x.expandtabs())

如果\t前面的字元長度不足8個,則補全8個,如果\t前面的字元長度超過8個不足16個則補全16個,以此類推每次補全8個。

print(x.startswith('w',4,10))

判斷是否是以'w'開頭,可以新增切片引數(4,10)從索引4到10(包括4,但不包括10),結果返回布林值

print(x.endswith('sss',15,-3))

判斷是否以'sss'結尾,從索引15到-3(-3表示倒數第3個字元,不包括它本身)

print(x.find('u1gf',0,15))

查詢字串中是否含有字元"ugf",可以新增切片引數,返回起始索引位置,如果找不到則返回-1

print(x.index('hnd')) 

返回找到的元素的索引,找不到則會報錯

x = 'how,old,are,you'

print(x.split(','))

['how', 'old', 'are', 'you'],以指定字元分割字串,結果返回乙個列表,列表中不含指定的字元

print(x.split(',',1))

['how', 'old,are,you'],可以設定以第幾個指定的字元來進行分割

x = '劉先生'

y = '李女士'

print('{}深愛著{}'.format(x,y))

劉先生深愛著李女士,字串格式化,{}的數量要與format()括號中元素個數相同

print('深愛著,但是並不是真心愛'.format(x,y))

劉先生深愛著李女士,但是李女士並不是真心愛劉先生,可以新增索引,此時{}個數不要求與format的引數個數相同

print('深愛著,並且也深愛著'.format(name1='劉先生',name2='李女士'))

劉先生深愛著李女士,並且李女士也深愛著劉先生,可以用指定鍵值的方式來設定引數,要注意name1不加引號,劉先生必須加引號

print('%s深愛著%s'%('劉先生','李女士'))

劉先生深愛著李女士,也可以用%s....%(引數)的格式來格式化字串

print(x.strip())

去掉字串兩邊的空格

print(x.strip('ab '))

去掉字串兩邊的空格和字母a、b

print(x.lstrip('ab '))

去掉字串左邊的空格和字母a、b

print(x.rstrip('ab '))

去掉字串右邊的空格和字母a、b

print(x.replace('我','劉先生'))

將字串中的「我」字替換成「劉先生」

print(x.replace('我','劉先生',1))

只將第乙個「我」字替換成劉先生

print(x.isalnum())

檢查字串是否由字母或者數字組成,返回真或假,注意:全字母也返回真
print(x.isalpha())

檢查字串是否由字母組成
print(x.isdigit())

檢查字串是否由數字組成

Python基礎知識之字串

字串 1 字串拼接辦法 1 用 拼接 aaa sbbb f 2 用join 方法拼接 a d f g join a dfg a a b c 必須是字串 b.join a a b c dir usr local bin join dir usr local bin 3 用format 方法拼接 tr ...

python基礎知識回顧之字串

字串是python中使用頻率很高的一種資料型別,內建方法也是超級多,對於常用的方法,還是要注意掌握的。author administrator date 2018 10 20 python3 字串的內建方法 字串的這些方法很重要 st hello kitty is 建立乙個字串。print st.c...

python基礎知識 字串

1 字串的格式化 python 將若干值插入到帶有 標記的字串中,實現動態地輸出字串。格式 s str s s str 1,str 2 例如 str 0 i str 1 love str 2 china format s s s str 0,str 1,str 2 print format ilov...