Python_面试题
1、郵箱正則
import re r=re.findall("[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+\.[a-zA-Z0-9_-]+","<>ksf_skfkdkfj@sfjlsf.com<") print(r):\Users\zhaow\AppData\Local\Programs\Python\Python37\python.exe D:/study/python/atp/lib/t.py ['ksf_skfkdkfj@sfjlsf.com']2、身份證正則(備注過濾不準確,如需準確的可百度,哈哈哈哈)
import rer=re.findall("\d{17}[a-z1-9A-Z]","<ssf41060319890218456xdkjf") print(r)/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 /Users/dongyf/Documents/python/besttest_study/ryg.py ['41060319890218456x']3、手機號正則
import rer=re.findall("1[3,4,5,7,8,9]\d{9}","<ssf134567898769xdkjf") print(r)/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 /Users/dongyf/Documents/python/besttest_study/ryg.py ['13456789876']4、IP正則
import rer=re.findall("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}","<ssf134.234.21.2332xdkjf") print(r)/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 /Users/dongyf/Documents/python/besttest_study/ryg.py ['134.234.21.233']5、post和get
GET和POST的區別就是:請求的數據GET是在url中,POST則是存放在請求體里面。
GET:一般向服務器獲取數據用get請求,get請求的數據都是放在url中的,實質上和post請求沒有太大的區別,當然也可以用來向服務器發送數據。
POST:一般向服務器發送數據用post請求,post請求的數據放在請求體里。
6、session,cookie
http://www.nnzhp.cn/archives/426
cookie是存在本地的一對鍵值,有有效期,超過有效期,需要重新獲取,本地清除cookie后也需要重新獲取
session一般存在red is等緩存中,有有效期,請求發來的session,超過有效期,驗證不通過,需要重新獲取,其也是一對鍵值,用來加強安全性,防止偽造cookie等
7、token
token就是服務端發的一個令牌,身份的校驗,一般也有有效期,定期更新,用戶發送請求帶token,服務端進行比對
8、寫代碼
數組轉字符串
處理多維數組:def merge2(m):if isinstance(m, list):return ''.join(['%s' % d for i in m for d in merge2(i)])else:return ''.join(['%s' % m])或僅處理1維數組def store(m):if isinstance(m,list):return ''.join('%s'%i for i in m)else:return ''
?字符串轉字典
import json def load(a):try:return json.loads(a)except Exception as e:return "" a='{"zhaozhao":{"price":"4.33","num":"5"}}' print(load(a))?9、
?
#數組轉字符串 def store(a):s=''for j,i in enumerate(a,1):for index,key in enumerate(i,1):s=s+key+"="+i[key]if index<len(i): #最后一個元素無需加分號s=s+";"if j<len(a): #最后一個元素無需加換行符s=s+r"\n"return s a=[{"k1":"value1"},{"k2":"value2"},{"k3":"value3","k4":"value4"}] print(store(a))#字符串解析字典數組 def load(a):y=[]for i in a.split("\n"):x = {} #每次字典添加完成清空for j in i.split(";"):k,v=j.split("=") #元素分割后裝入字典x[k]=vy.append(x) #字典裝入完畢加入數組return ys="k1=value1\nk2=value2\nk3=value3;k4=value4" print(load(s))?https://www.cnblogs.com/ggzhangxiaochao/p/8909495.html
轉載于:https://www.cnblogs.com/xiaokuangnvhai/p/11283570.html
總結
以上是生活随笔為你收集整理的Python_面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 笑话:老师与学生
- 下一篇: python百钱买百鸡-百钱买百鸡的Py