如下所示:
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