Python 3 x讀寫csv檔案中數字的方法示例

2022-10-04 20:51:26 字數 1950 閱讀 3114

前言

讀寫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(in程式設計客棧t(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 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)

寫檔案時指定格式

參考下面的**,開啟檔案時指定utf8,轉換成json時指定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檔案亂碼

函式enumerate(iterable, start=0)

返回乙個enumerate物件。iterable必須是乙個句子,迭代器或者支援迭代的物件。

enumerate示例1:

>>> data = [1,2,3]

>>> for i, item in enumerate(data):

print(i,item)

0 11 2

2 3示例2:

>>> line = 'one'

>>> for i, i程式設計客棧tem in enumerate(line,4):

print(i,item)

4 o5 n

6 e參考:

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 "", line 1, in

int('2.33')

valueerror: invalid literal for int() with base 10: '2.33'

總結本文標題: python 3.x讀寫csv檔案中數字的方法示例

本文位址: /jiaoben/python/201712.html

Python3 x編碼問題

1.記事本的ansi編碼為系統本地編碼,我的是gbk open 函式的encoding引數預設是本地編碼,也就是gbk,所以直接讀取ansi編碼的記事本檔案是木有問題的。怎麼檢視系統本地編碼?在cmd下輸入 chcp 從下表可以看出,936對應gbk編碼 下表列出了所有支援的 頁及其國家 地區 或者...

Python讀寫csv檔案

1.寫入並生成csv檔案 coding utf 8 import csv csvfile file csv test.csv wb writer csv.writer csvfile writer.writerow 姓名 年齡 data 小河 25 1234567 小芳 18 789456 writ...

python 讀寫csv檔案

1.忽略第一行標題的基礎上 python2.7 coding utf 8 import csv csv reader csv.reader open r c users thinkpad desktop tweets.csv for row in csv reader 條件語句忽略第一行檔案資料 i...