簡(jiǎn)介:
您正在處理一個(gè)涉及數(shù)千個(gè)不同Python文件的大型軟件項(xiàng)目。這些文件是由不同的程序員編寫的,函數(shù)的命名有些不一致。您將收到一個(gè)新的指令,聲明所有的函數(shù)名都必須是駝峰大小寫。在駝峰格式中,由多個(gè)單詞組成的函數(shù)名在每個(gè)單詞中都有一個(gè)大寫字母,并且大多數(shù)下劃線被刪除。例如,def myarithticcalculator是駝峰形式,但def my_arithtic_calculator不是駝峰形式。
您希望編寫一個(gè)Python程序,自動(dòng)處理Python代碼并重命名函數(shù)名,而不是手工執(zhí)行。
1.) 所有函數(shù)名都需要更改為駝峰大小寫。例如,一個(gè)函數(shù)需要將Calculate_speed_of_vehicle重命名為CalculateSpeedOfVehicle。
2.) 如果函數(shù)有一個(gè)或多個(gè)前導(dǎo)' '(下劃線),則需要保留它們。所有其他下劃線都需要?jiǎng)h除。例如,一個(gè)函數(shù)__calc_size被重命名為_(kāi)_CalcSize。
3.) 如果函數(shù)已經(jīng)是駝峰形式,則不需要更改它,但它仍然需要出現(xiàn)在下面指定的字典d中。
4.) 您可以假定不會(huì)有名稱沖突。也就是說(shuō),一個(gè)給定的函數(shù)名在駱駝案例中沒(méi)有出現(xiàn)的也不會(huì)在駱駝案例中出現(xiàn)。如果有print_all_strings函數(shù),那么就沒(méi)有PrintAllStrings函數(shù)在代碼的其他地方。
5)。提示:您可以使用正則表達(dá)式來(lái)查找函數(shù)名。
類型:
python 作業(yè)題!
時(shí)間需求:
DDL時(shí)間是北京時(shí)間12/15日下午6點(diǎn)之前