這不是Python,是js吧==
上班偷偷寫的, 用了兩次回溯,第一個(gè)get_str利用回溯找到所有單個(gè)問(wèn)題的答案可能的選項(xiàng),第二個(gè)回溯get_answer直接找出所有答案。寫的不好多擔(dān)待。
li = ['a', 'b', 'c', 'd']
def get_str(str_list, length, index):
ans = []
if len(str_list) == length:
return ''.join(str_list)
for i in range(index, 4):
str_list.append(li[i])
temp = get_str(str_list, length, i+1)
str_list.pop(-1)
if isinstance(temp, str):
ans.append(temp)
else:
ans.extend(temp)
return ans
def get_answer(all_str, ans_list, length):
# ans = []
if len(ans_list) == length:
print(ans_list)
return
for str_ in all_str:
ans_list.append(str_)
get_answer(all_str, ans_list, length)
ans_list.pop(-1)
all_str = []
for i in range(1, 5):
all_str.extend(get_str([], i, 0))
get_answer(all_str, [], 5)
這不小學(xué)問(wèn)題么,不知道你想問(wèn)什么,或者你覺(jué)得難的地方是什么。
# 快速縮放,size相同,縮小后會(huì)增大像素密度
pygame.transform.scale()
# 平滑縮放,size會(huì)變化,像素密度比較平均
pygame.transform.smoothscale()student = Student()
# 上面一種
student.age # 返回 25
student.age() # 25是數(shù)字不是函數(shù),不能執(zhí)行,報(bào)錯(cuò)
# 下面一種
student.age # 返回匿名函數(shù)
student.age() # 執(zhí)行這個(gè)匿名函數(shù),返回25# -*- coding: utf-8 -*-
import json
msg = b'{"action":"auth","msg":"eval(\\"\\\\x4d\\\\x61\\\\x74\\\\x68\\\\x2e\\\\x63\\\\x6f\\\\x73\\\\x28\\\\x31\\\\x35\\\\x31\\\\x35\\\\x37\\\\x37\\\\x38\\\\x31\\\\x34\\\\x30\\\\x29\\")"}'
msg = json.loads(msg)['msg']
#復(fù)雜點(diǎn)的
import re
print ''.join(chr(int(s, 16)) for s in re.findall(r'\\x(.{2})', msg))
#簡(jiǎn)單點(diǎn)的
print eval(msg.replace('eval', ''))
對(duì)簡(jiǎn)單數(shù)據(jù)類型,用 pandas 非常方便
# -*- coding: utf-8 -*-
import pandas as pd
df = pd.DataFrame([[1, 2, 3], [10, 20, 30]], columns=['a', 'b', 'c'])
df.to_excel('a.xlsx', 'demo sheet', index=False)?<=是斷言,斷言常和零寬這個(gè)詞一起出現(xiàn),零寬斷言是在文本的某個(gè)位置判斷這個(gè)位置前面或者后面的字符滿足或者不滿足一些條件,具體是向前還是向后,滿足還是不滿足就和具體的斷言類型相關(guān)了。需要特別注意的是,斷言只是匹配一個(gè)位置,并不匹配一個(gè)具體的字符,所以是零寬。
/^(?<=(?:Chapter|Section)[ t]*)d+$)/這個(gè)正則
Chapter|Section)[ t]*,注意此時(shí)匹配的位置并未發(fā)生改變,還是在字符串的開(kāi)始;綜上,結(jié)合1,3和4,這個(gè)字符串就是由1到多個(gè)數(shù)字組成的;結(jié)合2,這個(gè)字符串開(kāi)始的前面還需要匹配一些字符,這明顯是矛盾的,一個(gè)字符串的開(kāi)始位置前面怎么還會(huì)有字符。所以這個(gè)正則什么也匹配不了。
/(?<=(?:Chapter|Section)[ t]*)d+$)/去掉^以后,這個(gè)正則匹配成功的條件是在字符串中存在這樣一個(gè)位置,這個(gè)位置前面滿足Chapter|Section)[ t]*,后面是1到多個(gè)數(shù)字,然后是字符串的結(jié)尾。
謝邀先!
不過(guò)先提醒你稍微學(xué)一下markdown的語(yǔ)法,把語(yǔ)句標(biāo)示出來(lái),否則直接插入的語(yǔ)句可能會(huì)被系統(tǒng)處理而不能表達(dá)完整的意思了。請(qǐng)先處理這點(diǎn)。
一般是根據(jù)請(qǐng)求header的UserAgent來(lái)判斷是不是搜索引擎爬蟲(chóng)。
比如:"Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/s...)" 這個(gè)是百度的。
"Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" 這個(gè)是必應(yīng)的。
你搜一下:搜索引擎爬蟲(chóng)UserAgent,有一大堆別人整理的。
import os
t = os.popen("dir").read() # linux下dir要換成ls
print(t) #打印才有結(jié)果
t = os.popen("wjwdidjiwwdhijiwd").read()
exit(1)位數(shù)的計(jì)算是這樣的么?
3x1 + 1x3 + 1x3 + 2x2 = 13
Django中的超鏈接目標(biāo)地址可以用" {% url 'app_name:url_name' param %} "(其中app_name[應(yīng)用名]和url_name[url名稱]都在url中配置),就比如
p標(biāo)簽用戶又不能編輯,為什么要確認(rèn)呢?
如果是想讓用戶編輯,可以用 <input type=number>
listdir獲取的只是文件夾下的文件/文件夾, 並不能獲取其完整路徑, 而運(yùn)行時(shí)python只知道當(dāng)前的工作路徑(work directory), 所以輸出如你所見(jiàn). 你可以os.chdir(directory)來(lái)重新定位工作路徑, 這樣就能按你所想的輸出了
沒(méi)用過(guò) element ui。把 當(dāng)前的狀態(tài)保存一下就好了啊,active-index 放到 data 里保存。我看有 default-active 屬性,賦給它就好了吧。無(wú)論什么 libary,處理的方式大同小異。
sql to sqlalchemy 項(xiàng)目,這是基于 MYSQL 的,你要是通過(guò)這個(gè)練習(xí),你的 sqlalchemy 會(huì)飛起來(lái)。如果你真需要,我可以給你MySQL的用戶和密碼。別問(wèn)我是誰(shuí),我是雷鋒。
已解決
import os
import re
import psutil
import seleniumrequests
#判斷瀏覽器狀態(tài)
def handle_brower_statue():
while True:
brower_list = []
pids = psutil.pids()
pid_name_search = re.compile(r'chrome')
for pid in pids:
p = psutil.Process(pid)
pid_name_chrome = re.search(pid_name_search, p.name())
if pid_name_chrome == None:
pass
else:
brower_list.append(pid)
print len(brower_list)
if len(brower_list) < 8:
for kill_pid in brower_list:
os.system("kill -9 %s" % kill_pid)
access_token = read_access_token()
new_data = {
"nsp_svc":"AppPromote.Developer.getRole",
"access_token":access_token,
"nsp_fmt":"JSON",
"nsp_ts":setting.nsp_ts,
}
new_driver = seleniumrequests.Chrome()
time.sleep(2)
response = new_driver.request('POST','https://api.xxxx.com/rest.php',data=new_data)
print response.text
$("").position().left
$("").position().top
紅色框樣式需要position:relative
with open(file,mode='a',encoding='utf-8') as f:
追加模式不會(huì)刪除一切寫入的喲
如果要寫入的字符一開(kāi)始是utf-8編碼,否則就要轉(zhuǎn)一下編碼
打開(kāi)文件的時(shí)候指定編碼就好了
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。