Python 3.x讀寫csv文件中數(shù)字的方法示例
前言
本文主要給大家介紹了關(guān)于Python3.x讀寫csv文件中數(shù)字的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。
讀寫csv文件
讀文件時(shí)先產(chǎn)生str的列表,把最后的換行符刪掉;然后一個(gè)個(gè)str轉(zhuǎn)換成int
## 讀寫csv文件 csv_file = 'datas.csv' csv = open(csv_file,'w') for i in range(1,20): csv.write(str(i) + ',') if i % 10 == 0: csv.write('\n') csv.close() result = [] with open(csv_file,'r') as f: for line in f: linelist = line.split(',') linelist.pop()# delete: \n for index, item in enumerate(linelist): result.append(int(item)) print('\nResult is \n' , result)
輸出:
Result is [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
檢查目錄是否存在
若目標(biāo)目錄不存在,則新建一個(gè)目錄
import os json_dir = "../dir_json/2017-04/" if not os.path.exists(json_dir): print("json dir not found") os.makedirs(json_dir) print("Create dir " + json_dir)
寫文件時(shí)指定格式
參考下面的代碼,打開(kāi)文件時(shí)指定utf8,轉(zhuǎn)換成json時(shí)指定ensure_ascii=False
import json json_file = open(json_dir + id + '.json', 'w', encoding='utf8') json_file.write(json.dumps(data_dict, ensure_ascii=False))
避免寫成的json文件亂碼
函數(shù) enumerate(iterable, start=0)
返回一個(gè)enumerate對(duì)象。iterable必須是一個(gè)句子,迭代器或者支持迭代的對(duì)象。
enumerate示例1:
>>> data = [1,2,3] >>> for i, item in enumerate(data): print(i,item) 0 1 1 2 2 3
示例2:
>>> line = 'one' >>> for i, item in enumerate(line,4): print(i,item) 4 o 5 n 6 e
參考: https://docs.python.org/3/library/functions.html?highlight=enumerate#enumerate
class int(x=0)
class int(x, base=10)
返回一個(gè)Integer對(duì)象。對(duì)于浮點(diǎn)數(shù),會(huì)截取成整數(shù)。
>>> print(int('-100'),int('0'),int('3')) -100 0 3 >>> int(7788) 7788 >>> int(7.98) 7 >>> int('2.33') Traceback (most recent call last): File "<pyshell#27>", line 1, in <module> int('2.33') ValueError: invalid literal for int() with base 10: '2.33'
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
python簡(jiǎn)單實(shí)現(xiàn)獲取當(dāng)前時(shí)間
最近項(xiàng)目中經(jīng)常需要python去取當(dāng)前的時(shí)間,雖然不是很難,但是老是忘記,用一次丟一次,為了能夠更好的記住,我今天特意寫下python 當(dāng)前時(shí)間這篇文章,如果你覺(jué)的對(duì)你有用的話,可以收藏下。2016-08-08解決python selenium3啟動(dòng)不了firefox的問(wèn)題
今天小編就為大家分享一篇解決python selenium3啟動(dòng)不了firefox的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Python實(shí)現(xiàn)動(dòng)態(tài)加載模塊、類、函數(shù)的方法分析
這篇文章主要介紹了Python實(shí)現(xiàn)動(dòng)態(tài)加載模塊、類、函數(shù)的方法,結(jié)合實(shí)例形式分析了Python動(dòng)態(tài)加載模塊、類及函數(shù)的實(shí)現(xiàn)方法及操作技巧,需要的朋友可以參考下2017-07-07Django高級(jí)編程之自定義Field實(shí)現(xiàn)多語(yǔ)言
這篇文章主要介紹了Django高級(jí)編程之自定義Field實(shí)現(xiàn)多語(yǔ)言,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07樹(shù)莓派用python中的OpenCV輸出USB攝像頭畫(huà)面
這篇文章主要為大家詳細(xì)介紹了樹(shù)莓派用python中的OpenCV輸出USB攝像頭畫(huà)面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06使用Python將Exception異常錯(cuò)誤堆棧信息寫入日志文件
這篇文章主要介紹了使用Python將Exception異常錯(cuò)誤堆棧信息寫入日志文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04Python實(shí)現(xiàn)手機(jī)號(hào)自動(dòng)判斷男女性別(實(shí)例解析)
這篇文章主要介紹了Python實(shí)現(xiàn)手機(jī)號(hào)自動(dòng)判斷男女性別,本文性別判斷主要依靠airtest中的自動(dòng)化測(cè)試實(shí)現(xiàn),通過(guò)實(shí)例代碼給大家講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12