深信服面試python開發工程師,不得不說,這是最難的一次。『小華為』果然名不虛傳。還想體驗一下加班到底有多嚴重,可是不給機會呀,可能是無緣吧!
1. 直接通過(+)進行連線;
優缺點:
使用這種方式進行字串連線的操作效率低下,因為python中使用 + 拼接兩個字串時會生成乙個新的字串,生成新的字串就需要重新申請記憶體,當拼接字串較多時自然會影響效率。
2.通過str.join()方法拼接
優缺點:
這種方式一般常使用在將集合轉化為字串,「join()」其中可以是空字元,也可以是任意其他的字元,當是其他字元時,集合中字串會被該字元隔開。
3.通過str.format()方法拼接
優缺點:
通過這種方式拼接字串需要注意的是字串中{}的數量要和format方法引數數量一致,否則會報錯。
4.通過(%)操作符拼接
優缺點:
這種方式與str.format()使用方式基本一致。
5. 通過()多行拼接
優缺點:
python中遇到未閉合的小括號,自動將多行拼接為一行。
6.通過string模組中的template物件拼接
優缺點:
template的實現方式是首先通過template初始化乙個字串。這些字串中包含了乙個個key。通過呼叫substitute或safe_subsititute,將key值與方法中傳遞過來的引數對應上。從而實現在指定的位置匯入字串。這種方式的好處是不需要擔心引數不一致引發異常。
7.通過f_strings拼接
優缺點:
在python3.6.2版本中,pep 498 提出一種新型字串格式化機制,被稱為「字串插值」或者更常見的一種稱呼是f-strings,f-strings提供了一種明確且方便的方式將python表示式嵌入到字串中來進行格式化;
s1 = 'hello'
s2 = 'world'
print (f'!')
輸出結果:hello world!
在f-strings中,我們也可以執行函式:
def power(x):
return x*x
x = 4
print (f'* = ')
輸出結果:4*4 = 16
優缺點:f-strings的執行速度很快,比%-string和str.format()這兩種格式化方法都快很多。
m = re.match(r'(?p\w+)@(?p\w+)\.(?p\w+)','[email protected]')
m.groupdict()
# 輸出:
#
python字串常用操作------首字母大寫:capitslize()
python字串常用操作------在乙個字串中計算特定字元的個數:count()
python字串常用操作------讓乙個字串在一行中以特定字元填充使居中:center(num,』-』)
python字串常用操作------判斷乙個字串是否以特定的字元結尾,並返回true或false:endswith()
python字串常用操作------以列表形式尋找字串中連續特定字元在字串中的位置,返回所找字串在列表的首字母的下標值:find()
python字串常用操作------字串格式化,為字串中的變數賦值,填充字串:format()
python字串常用操作------判斷乙個字串的格式,結果返回true或false:
全是阿拉伯數字 isalnum() 方法
全是英文本元 isalpha() 方法
全是十進位制數 isdecimal() 方法
全是整數 isdigit() 方法
9、python字元常用操作-----獲取字串輸出流並按照特定字元拼接字串:join() 方法
name = "my name is echo "
print(』+』.join( [『1』,『2』,『3』]) )
#輸出1+2+3
10、python字元常用操作-----按照規定長度為字串的左或右填充特定字元:ljust() 、rjust()
name = "my name is echo "
print( name.ljust(50,』*』) )
print( name.rjust(50,』-』) )
#輸出my name is echo **********************************
----------------------------------my name is echo
11、python字元常用操作-----將字元輸出為小寫---------lower()方法、大寫--------- upper()方法
print( 『echo』.lower() )
print( 『echo』.upper() )
12、python字元常用操作-----字串常用操作——
去掉左邊的空格和回車:lstrip()方法
去掉右邊的空格和回車:rstrip()方法、
去掉兩邊的空格和回車:strip()方法
print( 『\necho』.lstrip() )
print( 『echo\n』.rstrip() )
print(』\necho\n』.strip() )
#輸出echo
echo
echo
13、python字元常用操作-----替換字串的特定字元並指定替換次數:replace() 方法
print(『echo echo li』.replace(『e』,『e』,2))
#輸出echo echo li
14、python字元常用操作-----以特定字元切割字串,並以列表的形式返回:split() 方法
print(『1+2+3+4』.split(』+』))
#輸出[『1』, 『2』, 『3』, 『4』]
15、python字元常用操作-----以換行符切割字串:splitlines() 方法
print(『1+2\n+3+4』.splitlines())
#輸出[『1+2』, 『+3+4』]
16、python字元常用操作-----指定字元填充字串以達到指定的長度和形式:zfill() 方法
print(『echo li』.zfill(50))
#輸出0000000000000000000000000000000000000000000echo li
深信服python面試咋樣 面試深信服的感受
這篇文章是乙個學員寫的。一面 50分鐘左右 1.extern 用法 2.虛函式與純虛函式的區別 3.兩個浮點數如何做比較 4.結構體能直接使用memcmp比較嗎 5.printf如何實現可變參的 6.如果判斷單鏈表是否有環 如何判斷兩個單鏈表是否相交,如果找到相交節點。7.說說單鏈表和雙向鍊錶 8....
2019 9 22深信服面試
聊專案,完成的內容,遇到的難點 malloc和new的區別,有沒有方法可以再new失敗後得到乙個返回值,而不是丟擲異常 標準 c 提供了乙個方法來抑制 new 丟擲異常,而返回空指標 int p new std nothrow int 這樣如果 new 失敗了,就不會丟擲異常,而是返回空指標 if ...
深信服c 面試總結
面試官 說說你最熟悉的幾個方面 回答 c qt 網路程式設計 面試官 好,介紹一下你的專案,巴拉巴拉 沒有自我介紹,開始進入主題 問題1 說說http協議有哪些常見狀態碼,403代表什麼意思?回答 200,404,403,400等,403表示資源不可用。伺服器收到了客戶的請求,但拒絕處理它。主要由於...