Pythonのcsvモジュールを利用し、
Python
1import csv
2file = open('C:/Users/nao/Desktop/python自動化/1/000000C1.csv',"r",encoding="utf_8")
3
4iris = file.read()
5file.close()
6
7file = open('C:/Users/nao/Desktop/python自動化/1/C1.csv', 'w',encoding="utf_8",newline="")
8writer = csv.writer(file)
9writer.writerows(iris)
10
11print(f.read())
12file.close()
これでどうでしょうか。
csvを読み書きするときに1行ずつではなく、全て一度にするようになっています。
書き込むときの、open関数でnewline=""を追加しています。
####参考にさせていただいたサイト
CSVの読み書き
空白行をなくす方法
関係ないことですが可能であれば、Markdown記法を利用しソースコードの部分は分けて書いていただきたいです。
連番で書き込む方法(追記1)
Python
1import csv
2import os
3
4current_dir = 'C:/Users/nao/Desktop/python自動化/1/' #カレントディレクトリ
5for i in range(20): #引数はファイルの数
6 read_file = "000000C{}.csv".format(i) #読み込むファイル
7 write_file = "C{}.csv".format(i) #書き込むファイル
8 with open(os.path.join(current_dir, read_file), "r", encoding="utf_8") as file: #withを使うことでclose()しなくても良くなる
9 iris = file.read()
10 with open(os.path.join(current_dir, read_file), "r", encoding="utf_8", newline="") as file:
11 writer = csv.writer(file)
12 writer.writerows(iris)
これでできると思います。