CSV in python · 菜鳥的SaaS之旅 - wirelessr

文章推薦指數: 80 %
投票人數:10人

要讀一個csv format的字串而不是檔案需要透過 StringIO ,也就是將string當成檔案。

在python2和python3稍微有點差別: try: # for Python 2.x from StringIO import ... 菜鳥的SaaS之旅 Introduction Tools/Packages Vagrant Celery Mock Xshell Docker DeployApplicationasContainer CommunicatingBetweenContainers OrchestrationusingDockerCompose cronjob Pandas Tech.Sharing DesignPatterns Singleton ObviousAPI(OAPI) sscanfinpython Functionnameinpython Reversedtable Pythonic Splitstringeverynthcharacter? Findarrayinlist CSVinpython Problems Node.jsBuildup Blueprint Component Buildupwebsite Sourcecodeoverview Usermodels Recordmodels Unittest Routing/Session JavaScriptDate Frontend DrawChart Asynchronous PoweredbyGitBook CSVinpython CSV算是很常使用的格式,但真要用的時候還是有些卡卡的,這邊稍微紀錄一下兩個常見的重點: Readcsvfromstring Readcsvasdict 要讀一個csvformat的字串而不是檔案需要透過StringIO,也就是將string當成檔案。

在python2和python3稍微有點差別: try: #forPython2.x fromStringIOimportStringIO exceptImportError: #forPython3.x fromioimportStringIO importcsv scsv="""text,with,Polish,non-Latin,lettes 1,2,3,4,5,6 a,b,c,d,e,f gęś,zółty,wąż,idzie,wąską,dróżką, """ f=StringIO(scsv) reader=csv.reader(f,delimiter=',') forrowinreader: print('\t'.join(row)) 另外,csv還是當作dict比較容易使用,這時候可以用DictReader: f=StringIO(scsv) reader=csv.DictReader(f,delimiter=',') forrowinreader: print(row['text'],row['with'],row['lettes']) Reference StringIODictReader resultsmatching"" Noresultsmatching""



請為這篇文章評分?