您的位置:首页 > 编程语言 > Python开发

python处理csv文件名中中文字符解决方法

2016-09-30 11:07 573 查看
给我的数据竟然用中文命名!不专业!

害得我半天没法批量处理数据,查了utf-8的各种变体,没用!然而,姐姐灵机一动,直接用len(file)来判断文件名,提取“轨迹元信息.csv”,对~是它~就是它~成功处理数据oh 

yeah~

import csv
from datetime import *
import time
import os
import sys

def callAll(input,output):
csvout = file(output,'wb')
writer = csv.writer(csvout)

list_input_dir = os.walk(input)
for root, dirs, files in list_input_dir:
for fil in files:
#print len(fil)

if len(fil)==9 or len(fil)==14:

p = os.path.join(root,fil)
csvfile = file(p,'rb')
reader = csv.reader(csvfile)
#print p
count = dict()
user_id = ''

for line in reader:
if reader.line_num == 1:
continue

day = line[6].split(' ')[0]
millisecond = int(line[5])-int(line[4])
#date = datetime.utcfromtimestamp(here)
count[day] = count.get(day,0) + millisecond
user_id = line[1]

for a,b in count.items():
writer.writerow([user_id,a,b])

if __name__=='__main__':
input = '2015data'
output = '2015duration.csv'
callAll(input,output)

又好想买书了啊,《重构》感觉不错,然而我这个代码量不到1000的渣渣可以看吗?表示怀疑。

剁手剁手剁手~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python csv utf-8
相关文章推荐