python代碼格式化
① 看到一段python字元串格式化的代碼,看不懂一個地方,請高手講解一下。
格式化字元串%號後面的星號表示用參數替換寬度值,所以在print中要給出兩個參數,一個版用於替權換星號,一個是實際列印參數,比如
print "%-*s"%(15,"this is a test")
等於 print "%-15s"%"this is a test"
表示列印字元串"this is a test",向左對齊(減號表示左對齊),這個字元串列印寬度為15(不足部分補空格)
所以這個程序用item_width和price_wdith指定了列印寬度
② python代碼格式錯誤
ifh<=c:#這里有個冒號
print"wrong"
exit()
③ python中如何格式化代碼
你的問題是什麼?我沒有理解。如果只是代碼縮進的話。那隻要不是notepad隨便一個ide或編輯器都做的到。先把問題描述清楚。
④ ubuntu下visual studio 怎麼使一段python代碼代碼格式化
感覺有了visual studio code之後,不管編寫什麼語言的代碼都可以,簡單安裝對應的語言插件即可。
這不輪到了最近比較熱的python語言,蹭著AI的熱度,python語言成為了工程師們又一必備的行走江湖的技能。
其實使用visual studio code編寫python的開發環境配置真得很簡單,尤其是在Linux系統下,通常都自帶了python2和python3,直接省去了安裝python的步驟。
下面看看ubuntu下如何搭建這個環境。
1.首先得安裝了visual studio code,然後命令行到或創建一個目錄,執行如下命令
code .
2.然後新建一個helloworld方式的py文件,內容如下
if __name__ == '__main__':
print 'hello world'
之後visual stuido code就會在頂部很機智的提示你,需要安裝一個python插件
點擊「Show Recommendations」之後就會打開插件的小視圖窗口,並且列出Python相關的插件
選擇安裝第一個(Python from Don Jayamanne)即可, 不問為什麼,就看下載量他最多,應該不是刷的。
然後耐心等待安裝完成。
3.配置插件
用上插件之後,就會有智能補全提示,智能感知之類的程序員喜聞樂見的功能。當然有如下兩大功能還是需要著重說明的,因為我在用這兩個功能稍稍動了一下腦筋。
語法錯誤提示
如下這段代碼因為縮進不對,在保存的時候會彈出一個提示,因為這個插件默認使用了pylint做語法檢查,code也很貼心的告知我們需要安裝pylint
好了輕松點擊install pylint之後,再次保存,還是提示沒有安裝pylint,一開始以為是bug,而且不知道這個插件到底有多重要,於是直接點擊了Disabled this Linter.
點擊了Disabled之後,在.vscode下生成了一個settings.json文件,內容如下
{
"python.linting.pylintEnabled": false
}
原來是通過這種方式來進行配置的。
但是如果沒有了語法檢查,那麼很難發現問題,還要把這個功能啟用,但是需要解決」提示沒有安裝pylint」問題。
應該是路徑設置錯誤了,code不知道pylint安裝在哪裡。
經過搜索和嘗試之後發現,原來這個路徑是需要配置的,並且配置的時候是有智能提示的!
也就是說不怕敲錯,更不用去記!
ok,那這個Path怎麼知道呢?這里就用到了強大的Locate命令,找到對應的插件所在路徑即可
Locate pylint
通常是在用戶目錄.local/bin下,這是我本機配置
{
"python.linting.pylintPath":"/home/leo/.local/bin/pylint",
}
語法檢查插件正常啟用之後,那麼錯誤的代碼下會有紅色的波浪線提示錯誤信息
格式化插件
在ubuntu下使用visual stuido code通常很習慣用ctrl+shift+i去格式化文檔,當對python代碼文件執行命令時,會提示使用一個格式化提供方,比如yapf。
當然這個code也會很貼心的引導你去安裝,比如我選擇了yapf,並且安裝對應的package。
當然也會有上一個找不到插件的問題,同樣方式設置對應的path即可,配置如下
{
"python.formatting.provider": "yapf",
"python.linting.pylintPath":"/home/leo/.local/bin/pylint",
"python.formatting.yapfPath": "/home/leo/.local/bin/yapf"
}
這時候運行格式化命令就ok了。
4.調試
這個就更加簡單了,直接點開那個Debug的小窗口,然後就會看到啟動調試的按鈕,旁邊自動選擇了Python語言,點擊啟動之後會自動生成launch.json文件,之後的調試跟普通的代碼沒什麼區別,該打斷點的大,該停的停。
好了,有跟多的發現再繼續整理。
⑤ 如何修改python文件的編碼格式
可以知道的是,文本文件的默認編碼並不是utf8。
我們打開一個文本文件,並點擊另存為
2
我們在新窗口的編碼一欄看到默認編碼是ANSI。先不管這個編碼是什麼編碼,但是通過下拉列表我們知道,這種編碼不是utf8。
END
編碼測試
1
對於Python裡面的中文顯示,我們常常使用utf8和gbk的編碼。對於這兩種編碼筆者就不介紹了,總之都是專門可以處理中文的編碼方式啦。
2
我們首先對文本文件測試了gbk解碼。我們發現,此編碼下文本文件內容可以正常顯示,但是使用utf8解碼,程序出錯,拋出decodeError異常
3
同樣的,我們對Python腳本文件測試了utf8解碼。我們發現,此編碼下文本文件內容可以正常顯示,但是使用gbk解碼,中文部分出現亂碼
4
測試說明,對於文本文件需要使用gbk解碼,而對於腳本文件需要utf8解碼,也就是說,文本文件是gbk編碼的,而腳本則是utf8
⑥ python縮進/格式化輸出
foriinrange(1,10):
forjinrange(1,10):
sum=i*j
print'%d*%d=%d'%(i,j,sum)
最後一句縮進與第一個for一樣,所以層次級別相同 python以縮進來分層次,所以當回for循環執行完答了之後才執行一個print
print格式的區別 %-3d 是輸出的數字後面補空格 被到整個輸出的字數長度為3,如果數字位數超過3就原樣輸出
⑦ python有格式化快捷鍵嗎
python沒有,python的IDE有可能有,不清楚,自己寫代碼都是自己控制。
⑧ sublime 寫 python 代碼,有沒有插件能自動格式化的
按ctrl+shift+p進入package control
然後點install package
搜索python pep8 autoformat安裝
快捷鍵默認為ctrl+shift+r
也可以在設置中"autoformat_on_save": false,
這里改成true,就可以在保存的時候自動格式化了
⑨ 請問python爬取的數據如何將其格式化
給你貼一下我前一段時間回答的類似問題,用的soup,還有一個用的正則就不貼了,手機不內太方便,容如下。
import beautifulsoup
import urllib2
def main():
userMainUrl = "你要抓取的地址"
req = urllib2.Request(userMainUrl)
resp = urllib2.urlopen(req)
respHtml = resp.read()
foundLabel = respHtml.findAll("label")
finalL =foundLabel.string
print "biaoti=",finalL
if __name__=="__main__":
main();
PS:如果不會改的話追問一下,回頭我用電腦給你寫一份