前言
讀寫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...