【发布时间】:2017-05-02 01:48:26
【问题描述】:
我已经问过如何在熊猫中解决这个问题。但现在我需要一个非 pandas 版本。
我的代码
import glob
import os
## path
path = r'C:/x/x/Desktop/xxx/'
all_files = glob.glob(os.path.join(path, '*.csv'))
## column
column_headers = ['Date', 'Time', 'Duration', 'IP', 'Request']
## open only one csv. -- I want to read here not only 1 file --
## my approach:
## with open(all_files) as log, ....
with open('log.csv') as log, open('out355.csv', 'w') as out:
out.write(';'.join(column_headers)+'\n')
while True:
try:
lines = [next(log).strip('\n').split(' ',4) for i in range(6)][3:]
out.write(';'.join(lines[1][:2]+[l[4] for l in lines])+'\n')
except StopIteration:
break
因为我是 python 新手,所以我不能仅仅修改我正在运行的代码。所以如果我能得到完整的代码,我会很高兴的。
谢谢!
【问题讨论】:
-
“如果我能得到完整的代码,我会很高兴” - SO 不是代码编写服务,我们不是来帮你做作业的.
-
你最好使用
csv模块!! -
感谢您的反对,我写道我是python的新手。这不是我的作业..祝你有美好的一天:)
-
拜托,像计算机一样思考,我们需要输入,我们会为您提供输出,因此,请发布您的 csv 数据,说明您想要输出的内容,并指出您遇到问题的部分。
-
不管你是“新手”,不管它是设置为作业还是你的需求来自其他地方,这不是写代码服务.