我已经问过如何在熊猫中解决这个问题。但现在我需要一个非熊猫版本。如何在python中读取多个csv并获得一个csv作为输出
我的代码
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
由于我是新来的蟒蛇,我不能随便修改我运行的代码只是这么好。所以我会很高兴,如果我能得到完整的代码。
谢谢!
* “我会很高兴,如果我将得到完整的代码” * - SO不是代码写作服务,我们不在这里为你做功课。 – jonrsharpe
你最好用'csv'模块! –
感谢您的支持,我写道我是一名Python新手。这不是我的家庭作业..祝你有个美好的一天:) –