如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import glob import time import csv csvx_list = glob.glob( '*.csv' ) #打开文件夹下全部的CSV文件 print ( '总共发现%s个CSV文件' % len (csvx_list)) time.sleep( 2 ) print ( '正在处理............' ) for i in csvx_list: #i既是正在处理的文件名 csvfile = open (i, encoding = 'utf-8' ) csvreader = csv.reader(csvfile) csvreader = list (csvreader) count = 0 while count < len (csvreader): row = csvreader[count] if row[ 0 ] = = '爬取时间' : # 去掉标题行 count = count + 1 continue row[ 35 ] = row[ 35 ].replace( ' ' , '') row[ 35 ] = row[ 35 ].replace( '\n' , '') |
1
2
3
4
5
6
7
8
9
10
11
|
count = count + 1 with open (i, 'w' , newline = '') as f: #更改后的列表重新写入该文件 writer = csv.writer(f) for row in csvreader: writer.writerow(row) print ( '写入成功!' ) print ( '写入完毕!' ) print ( '10秒钟自动关闭程序!' ) time.sleep( 10 ) #10秒后关闭程序 |
1
|
csvx_list = glob.glob( '*.csv' ) #打开文件夹下全部的CSV文件 |
满足正则表达式规则,例如 我要找文件后缀为112.csv全部文件,则写为
1
|
csvx_list = glob.glob( '*112.csv' ) |
以上这篇python 对多个csv文件分别进行处理的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/u011537121/article/details/80743243