前言
本文主要給大家介紹了關于Python3.x讀寫csv文件中數字的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。
讀寫csv文件
讀文件時先產生str的列表,把最后的換行符刪掉;然后一個個str轉換成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]
檢查目錄是否存在
若目標目錄不存在,則新建一個目錄
import osjson_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)寫文件時指定格式
參考下面的代碼,打開文件時指定utf8,轉換成json時指定ensure_ascii=False
import jsonjson_file = open(json_dir + id + '.json', 'w', encoding='utf8')json_file.write(json.dumps(data_dict, ensure_ascii=False))
避免寫成的json文件亂碼
函數 enumerate(iterable, start=0)
返回一個enumerate對象。iterable必須是一個句子,迭代器或者支持迭代的對象。
enumerate示例1:
>>> data = [1,2,3]>>> for i, item in enumerate(data): print(i,item)0 11 22 3
示例2:
>>> line = 'one'>>> for i, item in enumerate(line,4): print(i,item)4 o5 n6 e
參考: https://docs.python.org/3/library/functions.html?highlight=enumerate#enumerate
class int(x=0)
class int(x, base=10)
返回一個Integer對象。對于浮點數,會截取成整數。
>>> 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'總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。
新聞熱點
疑難解答