python面試題(二)字串常用函式

2022-05-11 18:36:32 字數 1828 閱讀 5343

0x01:格式化字串

格式化字串可以很好的幫助我們把我們想要的輸出出來,用起來也很方便,主要有下面幾種形式。

#格式化字串

print('hello, '.format('zhong', 'yuan', 'gong')) #通過位置格式化

print('hello,,my name is !!'.format(name='tom', self='sir')) #通過key填充

l=['tom', 'sir']

print('hello,,my name is !!'.format(l=l)) #通過陣列的下標填充

m=print('hello,,my name is !!'.format(m=m)) #通過字典的key填充,鍵名不加引號

上面輸出結果都是:hello,tom,my name is sir!!

0x02:字串大小寫問題

關於英文本串的大小寫轉換問題,可以通過下面幾個函式實現

#首字母大寫

a = 'hello,zhong yuan gong!!'

print(a.title())

#全部大寫

print(a.upper())

#全部小寫

print(a.lower())

#首個單詞的首字母大寫

print(a.capitalize())

輸出結果一次為:

hello,zhong yuan gong!!

hello,zhong yuan gong!!

hello,zhong yuan gong!!

hello,zhong yuan gong!!

0x03:字串切片

d = '123456789'

#獲取第3到6個字元      

print(d[2:6])    #這裡輸入的是字串的下標,python中切片時,含前不含後,就如這裡輸出的是下標2-5的子字串,而不是下標2-6的子字串。

#獲取最後2個字元

print(d[-2:])

#對字串進行反轉

print(d[::-1])

輸出結果如下:

3456

89987654321

0x04:刪除字串中的空格

c = '   hello world !!!     '

#去掉字串開頭和末尾的空格

print(c.strip())

#去掉字串左邊的空格

print(c.lstrip())

#去掉字串右邊的空格

print(c.rstrip())

#去掉字串中所有的空格

print(c.replace(' ',''))

輸出依次為:

hello world !!!

hello world !!!     

hello world !!!

helloworld!!!

注意:這裡不要把strip函式和split函式搞混了,前者是刪除字串中指定的字元,預設為空格,後者是用指定的字元分割字串,預設也是空格

0x05:更改字串的編碼

有時候我們在進行檔案儲存是,會出現亂碼,這時候,我們改一下編碼就ok了。方式如下

#轉換字串編碼

e='hello,zhongyuan university,你很好!'

print(e.encode('utf-8'))

字串 面試題 01 09 字串輪轉

題目 字串輪轉。給定兩個字串s1和s2,請編寫 檢查s2是否為s1旋轉而成 比如,waterbottle是erbottlewat旋轉後的字串 示例1 輸入 s1 waterbottle s2 erbottlewat 輸出 true 示例2 輸入 s1 aa s2 aba 輸出 false 提示 字串...

面試題 01 09 字串輪轉

字串輪轉。給定兩個字串s1和s2,請編寫 檢查s2是否為s1旋轉而成 比如,waterbottle是erbottlewat旋轉後的字串 示例1 輸入 s1 waterbottle s2 erbottlewat 輸出 true 示例2 字串長度在 0,100000 範圍內。說明 你能只呼叫一次檢查子串...

面試題 01 06 字串壓縮

字串壓縮。利用字元重複出現的次數,編寫一種方法,實現基本的字串壓縮功能。比如,字串aabcccccaaa會變為a2b1c5a3。若 壓縮 後的字串沒有變短,則返回原先的字串。你可以假設字串中只包含大小寫英文本母 a至z 示例1 輸入 aabcccccaaa 輸出 a2b1c5a3 示例2 字串長度在...