このプログラムを作成してテキストファイルを読み込んで、1行ずつ別のcvsファイルに書き込んで書き込みます。しかし、最初のtxtファイルを読み込み、別のtxtファイルを書き込み用に開き、txtファイル1の内容をカンマなしでtxtファイル2にコピーしたいと思います。たとえば、 "1,2、hello"という行は "1 2 hello"と読みます。私は現在、書き込み用にCSVファイルを開いていますが、書き込み用にtxtファイルを開くことをお勧めします。ファイルTXTあなたの入力を想定しCSVモジュールをインポートせずにTXTファイルをCSVファイルに書き込んで書き込む
import csv
with open('texfile.txt', 'r') as in_file:
stripped = (line.strip() for line in in_file)
lines = (line.split(",") for line in stripped if line)
with open('csvfile.csv', 'w') as out_file:
writer = csv.writer(out_file)
writer.writerows(lines)
csvモジュールのソースを見て、それが何かを見ることができます。 –
'csv'モジュールをインポートしないのはなぜですか? – Ben
"私のプログラムでCSV関数をインポートせずにこれをしたいと思います" - それは悪い考えです。モジュールをインポートせずに 'csv.writer'を使用することはできません。 – TigerhawkT3